Oracle不支持SELECT TOP N语句,但是,Oracle的查询记录集中有一个隐藏字段ROWNUM,我们可以利用它来获取记录集中的前N条记录:
实现方法如下所示:
SELECT COLUMN_1......COLUMN_N FROM
(SELECT COLUMN_1......COLUMN_N FROM 表名 ORDER BY COLUMN_1......COLUMN_N)
WHERE ROWNUM <= N(抽出记录数)
ORDER BY ROWNUM ASC
Oracle不支持SELECT TOP N语句,但是,Oracle的查询记录集中有一个隐藏字段ROWNUM,我们可以利用它来获取记录集中的前N条记录:
实现方法如下所示:
SELECT COLUMN_1......COLUMN_N FROM
(SELECT COLUMN_1......COLUMN_N FROM 表名 ORDER BY COLUMN_1......COLUMN_N)
WHERE ROWNUM <= N(抽出记录数)
ORDER BY ROWNUM ASC