在Oracle PL / SQL中,我曾经写过:
SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;
仅获取名为MY_TABLE的表的前100条记录。
SQL SERVER中的等效SELECT语句是什么?
答案 0 :(得分:3)
在SQL-Server中您可以使用TOP选择否。行。
SELECT TOP 100 * FROM MY_TABLE
答案 1 :(得分:2)
select top 100 * from tbl
列名是必需的或使用*
答案 2 :(得分:1)
SELECT TOP 100 * FROM MY_TABLE
对不起,如果我误解了。
编辑必须更快
答案 3 :(得分:1)
SELECT TOP 100 * FROM TABLE
您还可以使用where class
过滤行SELECT TOP 100 * FROM YOURTABLE WHERE YOURCONDITION
答案 4 :(得分:1)
在SQL Server 2012中,您可以使用OFFSET
和FETCH
来确定要返回的行。它们记录在ORDER BY
下;这是有道理的,因为要求100行,当表按定义无序时,会产生不可预测的结果。
同样,如果您使用其他人的答案,请重新:TOP
,您还有ORDER BY
条款,否则未定义将返回哪些行。