SQL-Server 2005的Oracle等效ROWNUM?

时间:2012-06-27 12:25:47

标签: sql sql-server-2005

在Oracle PL / SQL中,我曾经写过:

SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;

仅获取名为MY_TABLE的表的前100条记录。

SQL SERVER中的等效SELECT语句是什么?

5 个答案:

答案 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中,您可以使用OFFSETFETCH来确定要返回的行。它们记录在ORDER BY下;这是有道理的,因为要求100行,当表按定义无序时,会产生不可预测的结果。

同样,如果您使用其他人的答案,请重新:TOP,您ORDER BY条款,否则未定义将返回哪些行。