Oracle如何实现分页查询
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关Oracle如何实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是分页查询分页查询就是把query到的结果集按页显示。比如一个结果集
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
霍邱软件开发商在线咨询
温州龙湾区软件开发首选
实现数据库镜像
杭州网络安全学校
国外如何用国内服务器
虚拟专用网络安全ppt
杭州富阳区软件开发
网络技术研究生考什么
具有国际影响力的科研数据库
jsp读取数据库的账号密码
网络安全普法图
提高办公软件开发能力
网络安全审查办法对苹果有何影响
python请求数据库时间
互联网大会黑科技有哪些
表情识别的大数据库
电信网络技术的发展是什么
衡阳信息网络技术学校好不好
网络视频管理服务器
大数据库多表关联技巧
沈阳比较好的软件开发公司
在服务器里玩的游戏
交通银行软件开发笔试题目
qq服务器不同步好友无故删除
前端后端数据库交互过程
王者语音服务器没链接
洛阳网络技术
公司定制软件开发选择
极之光神奇宝贝服务器
杭州租赁软件开发