承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

SQL开发知识:简单实例解释Oracle分页查询

管理员 2023-06-29 08:03:06 互联网圈 11 ℃ 0 评论 6047字 收藏

甚么是分页查询

分页查询就是把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

可见分页查询是取某一范围的结果集。

总结

甚么是分页查询

分页查询就是把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

可见分页查询是取某一范围的结果集。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或工作具有一定的参考学习价值,谢谢大家对的支持。

文章来源:丸子建站

文章标题:SQL开发知识:简单实例解释Oracle分页查询

https://www.wanzijz.com/view/60641.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信