以下的文章主要介绍的是如何在Oracle实现SELECT TOP N的实际操作方法,我前两天在相关网站看见在Oracle实现SELECT TOP N的实际操作的相关资料,觉得挺好,就拿出来供大家分享。
创新互联是一家专业提供衡阳县企业网站建设,专注与成都网站设计、成都网站建设、HTML5、小程序制作等业务。10年已为衡阳县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
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实现SELECTTOPN的步骤有哪些?
URL标题:http://www.csdahua.cn/qtweb/news44/403044.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网