Oracle分页完美实现

本文详细介绍了如何在Oracle数据库中实现高效且简洁的分页查询,通过具体SQL语句示例,揭示了实现完美分页的关键技巧,旨在帮助开发者优化数据检索性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//Oracle分页完美简单实现:
int pag = 1;//这里是页码
int rows = 10;//每页记录数
//以前接触分页就头疼,现在多看看分页按格式写不容易出错,也是很容易的,我也是新人,进入这行没有多久,
//大家感觉不好的话,欢迎多多指教!谢谢!!

//可以直接黏贴代码修改字段、表名直接在数据库测试数据看效果:
SELECT ID,TITLE,EXTIME,EXLASTTIME FROM (SELECT A.*, ROWNUM RN FROM 
(SELECT r.ID,r.TITLE,r.EXTIME,r.EXLASTTIME  from EXHIBITIONINFO r  
ORDER BY r.id DESC) A WHERE ROWNUM <= (1 * 10)) WHERE RN > 0 

//下面这个是直接修改字段、表名后 即可使用(我是以id排序的,不完善可以根据自己需求添加WHERE)
sql="SELECT ID,TITLE,EXTIME,EXLASTTIME FROM (SELECT A.*, ROWNUM RN FROM " +
                    "(SELECT r.ID,r.TITLE,r.EXTIME,r.EXLASTTIME  from EXHIBITIONINFO r ORDER BY r.id DESC) A " +
                    "WHERE ROWNUM <= " + (page * rows)
                    + ") WHERE RN > "+ (((page - 1) * rows)) + " ";




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值