Oracle实现SELECT TOP N的步骤有哪些?

数据库 Oracle
我们今天主要向大家描述的是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语句如下所示:

 

  1. SELECT * FROM  
  2. (SELECT * FROM CUSTOMER ORDER BY NAME)  
  3. WHERE ROWNUM <= 3  
  4. ORDER BY ROWNUM ASC  

 

输出结果为:

 

  1. ID NAME  
  2. 08 eighth  
  3. 05 fifth  
  4. 01 first   

以上的相关内容就是对在Oracle实现SELECT TOP N的方法的介绍,望你能有所收获。

【编辑推荐】

  1. 在Oracle存储过程中正确的实现分页
  2. 对Oracle 11g中的XML正确理解
  3. Oracle安全策略在MIS系统实例中的体现
  4. Oracle 10g的即时客户端与PHP的安装
  5. Oracle 10G数据库中软硬件环境有哪些要求?
责任编辑:佚名 来源: 博客园
相关推荐

2010-05-05 09:03:07

Oracle实现top

2010-04-30 10:40:19

Oracle实现

2010-04-21 10:23:13

Oracle实现

2010-05-26 11:00:57

MySQL top n

2010-04-23 10:42:20

Oracle实现

2010-05-04 14:20:47

Oracle创建数据库

2010-06-09 08:55:06

MySQL随机

2014-11-13 09:39:15

mapreducetopNmapreduce效率

2010-04-20 16:38:44

Oracle最大连接数

2010-05-26 13:03:34

MySQL top n

2010-04-06 16:36:55

Oracle绑定变量

2010-06-09 10:20:56

链接MySQL数据库

2010-07-28 10:28:47

DB2数据移动

2010-07-16 09:49:51

SQL Server建

2010-04-15 10:34:16

Oracle程序开发

2022-03-28 13:21:00

云计算云原生混合云

2010-04-16 17:17:31

Oracle访问

2010-05-06 15:44:08

Oracle Nvl函

2010-05-05 10:49:34

Oracle 复合类型

2010-04-22 10:01:44

Oracle收购SUN
点赞
收藏

51CTO技术栈公众号