简单实例解释Oracle分页查询
作者:梦回流年梦呓语 时间:2023-07-16 00:54:03
什么是分页查询
分页查询就是把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
可见分页查询是取某一范围的结果集。
来源:https://segmentfault.com/a/1190000021026631
标签:oracle,分页,查询
0
投稿
猜你喜欢
CSS控制Table表格文字样式
2008-06-11 18:53:00
给大家整理了19个pythonic的编程习惯(小结)
2024-01-02 08:00:05
针对Sqlserver大数据量插入速度慢或丢失数据的解决方法
2024-01-21 02:54:46
mysql存数组的实例代码和方法
2024-01-23 22:45:21
纯CSS制作的网页中的lightbox效果
2007-11-06 18:59:00
numpy matrix和array的乘和加实例
2022-09-29 15:17:45
javascript轻量级库createjs使用Easel实现拖拽效果
2024-05-22 10:41:16
min-height 的原始实现方式
2008-06-29 15:04:00
js操作两个json数组合并、去重,以及删除某一项元素
2024-04-18 10:58:23
python中的字典操作及字典函数
2023-02-06 05:17:42
python进阶教程之词典、字典、dict
2022-10-10 10:41:36
python 用opencv调用训练好的模型进行识别的方法
2022-11-14 11:57:23
python批量修改ssh密码的实现
2023-07-06 13:17:08
getAllResponseHeaders获取网页的http头信息代码
2010-03-31 14:31:00
python监控文件或目录变化
2023-09-05 16:08:28
基于python3实现倒叙字符串
2023-02-02 17:41:28
oracle 函数
2010-07-23 13:06:00
详解pandas中MultiIndex和对象实际索引不一致问题
2021-07-10 20:43:27
MySQL InnoDB中的锁机制深入讲解
2024-01-13 14:41:40
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021-04-06 12:13:21