对于SQL-Server 2005中的Oracle相当于ROWNUM?(Oracle equival

2019-07-30 03:33发布

在Oracle PL / SQL我来写:

SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;

为了只获取前100条记录名为MY_TABLE表。

还有什么是SQL Server的等效SELECT语句?

Answer 1:

SELECT TOP 100 * FROM TABLE

您也可以通过使用其中的类过滤行

SELECT TOP 100 * FROM YOURTABLE WHERE YOURCONDITION


Answer 2:

在SQL-Server您可以使用TOP选择没有。 行。

SELECT TOP 100 * FROM MY_TABLE


Answer 3:

select top 100 * from tbl

列名要求或使用*



Answer 4:

在SQL Server 2012中,你可以使用OFFSETFETCH确定要返回的行。 他们记录下ORDER BY ; 这是有道理的,因为要求的100行,当表是通过定义无序,给人不可预知的结果。

同样,如果你使用其他的答案,重新: TOP ,你应该有一个ORDER BY子句,否则它不能确定哪些行将返回。



Answer 5:

SELECT TOP 100 * FROM MY_TABLE

很抱歉,如果我误解了。

编辑:一定要快



文章来源: Oracle equivalent ROWNUM for SQL-Server 2005?