Oracle 不支持 SELECT TOP 语法,但是如果想取前几条记录可用如下方法实现:
(1).取最小的 10 条记录,可用如下语句:
SELECT id, name, ROWNUM FROM (SELECT id, name FROM table ORDER BY id) WHERE ROWNUM <= 10;
(2).取最大的 10 条记录,可用如下语句:
SELECT id, name, ROWNUM FROM (SELECT id, name FROM table ORDER BY id DESC) WHERE ROWNUM <= 10;
(3).ROWNUM的条件表达式和排序用法:
SELECT a.id, a.name, ROWNUM FROM (SELECT id, name FROM table ORDER BY id) a WHERE ROWNUM <= 10 ORDER BY ROWNUM DESC;
浙公网安备 33010602011771号