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的组合来实现SELECT TOP N的查询。

简单地说,Oracle实现SELECT TOP N的方法如下所示:

SELECT 列名1...列名n FROM

(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)

WHERE ROWNUM <= N(抽出记录数)

 

  1. 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

则按NAME的字母顺抽出前三个顾客的SQL语句如下所示:

 

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

 

输出结果为:

ID NAME

08 eighth

05 fifth

01 first

上述的相关内容就是对在Oracle实现SELECT TOP N的方法的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. 提高Oracle SQL的执行效率的3个方案
  2. Oracle数据库的性能完全保护的4个项目
  3. Oracle密码文件的实际操作方案介绍
  4. Oracle LogMiner分析工具的应用介绍
  5. Oracle初始参数与当前用户的实操
责任编辑:佚名 来源: 互联网
相关推荐

2010-05-06 15:38:10

Oracle实现SEL

2010-05-05 09:03:07

Oracle实现top

2010-04-21 10:23:13

Oracle实现

2010-04-23 10:42:20

Oracle实现

2020-12-22 08:15:05

Java字节流字符流

2014-11-13 09:39:15

mapreducetopNmapreduce效率

2023-05-23 18:10:16

2010-05-26 13:03:34

MySQL top n

2010-05-26 11:00:57

MySQL top n

2022-12-01 08:30:10

JavaScript构造函数

2020-02-21 13:55:35

CSS分隔线前端

2009-04-21 11:23:56

Oraclespool比较

2024-01-31 09:24:58

2021-12-17 22:54:45

Windows 10Windows微软

2023-10-30 09:46:08

接口重试技巧

2020-05-12 10:32:25

Python列表重复

2017-12-06 15:27:21

IntelliJ插件Grep Consol

2010-04-13 09:50:44

Oracle跟踪

2022-10-18 16:03:38

JS判断数组面试

2010-07-23 10:54:09

优化SQL Serve
点赞
收藏

51CTO技术栈公众号