oracle 使用rownum分页及注意事项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 使用rownum分页及注意事项相关的知识,希望对你有一定的参考价值。

一、使用rownum 分页未进行排序操作

select * from (select rownum rn,t.* from test_packet t)

where rn between 1 and 10


执行结果如下

技术分享图片


二、如果上面sql加上排序

技术分享图片


执行结果如下

技术分享图片

这样的结果是错误,rownum 也被打乱


应该把上面语语句改为

技术分享图片


执行结果如下,得到这样的结果才是正确的

技术分享图片

因此,如果使用rownum进行分页,要进行排序操作,则先排序,再使用rownum进行分页操作




以上是关于oracle 使用rownum分页及注意事项的主要内容,如果未能解决你的问题,请参考以下文章

oracle 分页 有无order by情况不同吗

orcale rownum 分页查询的数据顺路混乱

oracle的分页查询

oracle 高效分页查询SQL

oracle的分页查询

Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)