Oracle实现SELECT TOP N的步骤有哪些?
以下的文章主要介绍的是如何在Oracle实现SELECT TOP N的实际操作方法,我前两天在相关网站看见在Oracle实现SELECT TOP N的实际操作的相关资料,觉得挺好,就拿出来供大家分享。
1.在Oracle实现SELECT TOP N
由于Oracle不支持SELECT TOP语句,所以在Oracle中经常是用ORDER BY跟ROWNUM的组合来Oracle实现SELECT TOP N的查询。
简单地说,实现方法如下所示:
SELECT 列名1...列名n FROM
(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
WHERE ROWNUM <= N(抽出记录数)
ORDER BY ROWNUM ASC
下面举个例子简单说明一下。
顾客表customer(id,name)有如下数据:
ID NAME
01 first
02 Second
03 third
04 forth
05 fifth
06 sixth
07 seventh
08 eighth
09 ninth
10 tenth
11 last
Oracle实现SELECT TOP N中我们需要按NAME的字母顺抽出前三个顾客的SQL语句如下所示:
- SELECT * FROM
- (SELECT * FROM CUSTOMER ORDER BY NAME)
- WHERE ROWNUM <= 3
- ORDER BY ROWNUM ASC
输出结果为:
- ID NAME
- 08 eighth
- 05 fifth
- 01 first
以上的相关内容就是对在Oracle实现SELECT TOP N的方法的介绍,望你能有所收获。
【编辑推荐】
- 在Oracle存储过程中正确的实现分页
- 对Oracle 11g中的XML正确理解
- Oracle安全策略在MIS系统实例中的体现
- Oracle 10g的即时客户端与PHP的安装
- Oracle 10G数据库中软硬件环境有哪些要求?
版权声明:
作者:后浪云
链接:https://www.idc.net/help/315529/
文章版权归作者所有,未经允许请勿转载。
THE END