简单实例解释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 11g 安装配置图文教程

oracle数据加密方法分析

oracle中游标cursor的用法详解

oracle导出sql语句的结果集和保存执行的sql语句(深入分析)

oracle启动时出现ora-32004报错的解决方法

oracle11g数据库win8.1系统安装配置图文教程

oracle数据库19c的安装与配置指南(2022年最新版)

关于oracle listener日志解析利器的使用方法

oracle中简单查询、限定查询、数据排序sql语句范例和详细注解

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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