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!
发布时间:2014/6/18 9:21:00 | 编辑:小小菜鸟 | 分类:Oracle | 浏览: