【发布时间】:2012-06-10 13:59:53
【问题描述】:
我有一个如下选择站,它返回 2 行:
select ID, Title from TableName
(实际查询非常大,返回的行数更多,但为简单起见,假设以上内容。)
我需要一个返回更多数据的查询,但我无法更改数据库表。
如何乘以/复制和增加例如返回的行数5 次,从而返回 10 行?
我知道使用 UNION ALL 可以写 5 次:
select ID, Title from TableName
UNION ALL
select ID, Title from TableName
UNION ALL
select ID, Title from TableName
UNION ALL
select ID, Title from TableName
UNION ALL
select ID, Title from TableName
但是还有其他更简单的方法吗?我的实际查询要大得多,因此不能使用 UNION ALL。
我希望问题很清楚。
【问题讨论】:
-
为什么你需要每行返回 5 次?
标签: sql-server tsql select union