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:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


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