Oracle如何实现分页查询
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Oracle如何实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是分页查询分页查询就是把query到的结果集按页显示。比如一个结果集
千家信息网最后更新 2026年10月31日Oracle如何实现分页查询
这篇文章给大家分享的是有关Oracle如何实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
什么是分页查询
分页查询就是把query到的结果集按页显示。比如一个结果集有1W行,每页按100条数据库。而你获取了第2页的结果集。
为什么要分页查询
如果一个结果集有几十W行,那么在一个页面上显示肯定显示不完。同时,显示数据库记录是需要加载到内存的,而显示大量数据是消耗内存更多。
我们可以为了以下目的使用分页查询:
为了精确定位结果集的内容
为了节约内存
为了在有限的页面空间显示适度的数据。
如何实现分页查询
使用Oracle的EMP表
select * from ( select rownum rn, e.* from ( select * from EMP) e );
结果如下:
分页查询源码如下:
select * from ( select rownum rn, e.* from ( select * from EMP) e )where rn > pageSize * (page - 1) and rn <= pageSize * page
分析源码:
我们选定每页(pageSize)为5。那么EMP表目前共有三页,1~5行为1页;6~10行为1页;1~15行为1页(缺第15行,那么第3页就显示4行记录)
页面从第1页开始。
我们要查询第2页的记录,那么page = 2。
where rn > 5 and rn <= 10
那么第2页是由第6,7,8,9,10行记录形成的。
select * from ( select rownum rn, e.* from ( select * from EMP) e )where rn > 5 and rn <= 10
结果如下:
分页查询也可以使用betwenn ... and ...
where rn = between (pageSize * (page - 1) + 1) and pageSize * page
可见分页查询是取某一范围的结果集。
感谢各位的阅读!关于"Oracle如何实现分页查询"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
查询
结果
数据
内存
内容
更多
行为
页面
数据库
源码
篇文章
不错
实用
精确
适度
同时
就是
文章
是由
有限
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
科技互联网企业
科技股互联网
麻工互联网科技
互联网 的科技创新
成都互联网科技公司
宜安科技 互联网金融
山东吉时兔互联网科技有限公司
西藏七维空间互联网科技有限公司
互联网科技热点资讯
注册互联网科技公司经营范围大全
伊宁互联网科技做什么的
广东工业互联网大赛深圳学泰科技
扫呗互联网科技有限公司
互联网科技企业商标注意事项
艺电能源互联网科技有限公司招聘
深圳互联网科技园地址
互联网的黑科技实验室
互联网科技创业有什么好项目
山东亿川互联网科技有限责任公司
联恩商钥互联网科技有限公司
佩信高科技互联网
广州恒生互联网科技有限
来此购互联网科技有限公司
花神(南京)互联网科技有限公司
链环科技传统企业怎么转型互联网
青海科技产业互联网发展
互联网公司黑科技创始人
企晟互联网信息科技有限公司
洛阳共同富裕互联网科技有限公司