Oracle分页思想

1.分页语句

SELECT * FROM (
   SELECT ROWNUM rw,a.* FROM (

       SELECT * FROM student
	
	 ) a WHERE ROWNUM<11) 
b WHERE b.rw>5;

思考过程:

1,全量查询sutdent表(最内层的select * from student)

2.以第一步中的全量结果集作为一张表,ROWNUM和全量作为字段,ROWNUM小于结束行数为条件全量查询

3.以第二步中的结果集作为一张表,rw小于开始行数为条件全量查询


分页思想:

pageno pagesize   startnum  endnum  
     1              5                 0               6
     2              5                 5              11
     3              5                10             16

pageno:当前页数

pagesize:每页显示的条数

startnum:开始页数

endnum:结束页数

通过上面的分析可以找到规律:

startnum=(pageno-1)*pagesize
endnum = pageno*pagesize+1


然后我们就可以写一个page类去处理分页了,网上的例子很多,在此主要讲一下分页的思想,理解了这个思想分页就很容易懂了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值