Oracle如何实现分页查询
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关Oracle如何实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是分页查询分页查询就是把query到的结果集按页显示。比如一个结果集
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
山东玩购网络技术有限公司
软件开发增值税退税额
福山区直播软件开发哪家靠谱
奥维地图企业服务器怎么登陆
崩坏3b站服务器
服务器电脑硬盘怎么选择
工程建设oa管控软件开发平台
逃离伏拉夫服务器怎么用
数据库可视化插件
黑魂服务器维护可以单机吗
什么电脑软件开发
成都高新区互联网科技公司数量
数据库系统工程师证件照
网络安全设施清单
数据库都有什么问题
大专网络技术月薪多少
浙江软件开发的平台
cmail服务器
三种数据库接口访问技术
数据库简单模式
数据库系统由
吉安节能软件开发多少钱
游戏网络安全系统图
游戏服务器维护专业解释
web应用开发数据库表
腾讯灯塔数据库
网络安全类股票有哪些内容
nat如何增强网络安全性
数值计算服务器
如何清楚公司服务器上的浏览记录