简单实例解释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行记录)

阅读剩余部分

相关阅读 >>

oracle修改字段名的语句怎么写

oracle listener 动态注册 与 静态注册

oracle表空间查看sql使用情况

oracle数据库中通用的函数实例详解

oracle中left join和right join的区别浅谈

springboot集成mybatis连接oracle的图文教程

oracle11g卸载完整图文教程

mysql和oracle的区别是什么

oracle 中 sqlplus命令大全

解决oracle11g导出数据报“ora-01455转换列溢出整数数据类型”的问题

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...