在 Oracle PL/SQL 中,我习惯这样写:
为了仅获取名为MY_TABLE的表的前100条记录,您可以使用以下等效的SQL SERVER SELECT语句。
SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;
为了仅获取名为MY_TABLE的表的前100条记录,您可以使用以下等效的SQL SERVER SELECT语句。
SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;
select top 100 * from tbl
需要列名或使用*号
SELECT TOP 100 * FROM MY_TABLE
如果我误解了什么,请原谅。
编辑:必须更快。
SELECT TOP 100 * FROM TABLE
SELECT TOP 100 * FROM YOURTABLE WHERE YOURCONDITION
OFFSET
和FETCH
来确定要返回哪些行。它们在ORDER BY
下有记录;这是有道理的,因为在未排序的情况下请求100行会导致不可预测的结果。TOP
,您也应该有一个ORDER BY
子句,否则将无法定义将返回哪些行。