Oracle数据库查询前N条记录(top N)的问题


关键词

rownum Oracle 前N条记录

摘要

本文介绍Oracle数据库的SQL查询语句如何查出表的前N条记录,Oracle数据库中带了一个rownum的关键词,使用它来完成此操作。


Oracle数据库中使用如下的语句来查询前N条记录是不行的:

selet top 10 * from table1

这种写法在SQL Server或Access数据库中可以使用。

在MySQL数据库中,我们使用如下的语句来查询前N条记录:

select * from table1 limit 10;

大家看到了,MySQL中是使用limit这个关键词来提取前N条记录的。

好了,我们回过头来看看Oracle数据库中该怎么写这个SQL语句呢?正确的写法如下:

select * from table1 where rownum<=10;

注意,这里是使用了一个where条件,但rownum并不是表中的字段,一定要分清楚。我们可以吧rownum当做一个系统的关键词。

关于Oracle数据库查询前N条记录(top N)的问题,我们就介绍到这里,希望对大家有所帮助。

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:Oracle数据库查询前N条记录(top N)的问题:http://www.splaybow.com/post/oracle-topn-rownum.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« Oracle10g的4种管理工具 管理口令(P):[INS-30011] 输入的 ADMIN 口令不符合 Oracle 建议的标准。 »