科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Oracle中实现SELECT TOP N的方法(1)

在Oracle中实现SELECT TOP N的方法(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文通过举例的方式来教你如何在Oracle中实现SELECT TOP N的方法。

作者:feihu1984 来源:赛迪网 2007年9月3日

关键字: ORACLE SELECT TOP N 数据库

  • 评论
  • 分享微博
  • 分享邮件
 

本文通过举例的方式来教你如何在Oracle中实现SELECT TOP N的方法。

1.在Oracle中实现SELECT TOP N :

由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现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

则按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
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章