oracle分页查询理解

在oracle中,分页查询与MySQL有所不同

select * from eb_item where rownum < 11

rownum只有小于查询,大于查询就会报错

所以可以将所有的rownum查询出来,用新列rw储存起来作为一个新表,这样子有数据就可以大于查询了

第一步
select * from eb_item

查询所有的数据

第二步
select rownum rw, a.* from
     (select * from eb_item) a 
where rownum < 11

以第一步的结果集作为一张表来查询,条件是rownum小于结束的行号,结果集是新增RW列(值为rownum)和第一步的所有数据
oracle分页查询

第三步
select * from
       (select rownum rw, a.* from
              (select * from eb_item) a 
       where rownum < 21) b
where b.rw > 10

以第二步的结果集作为一张表,条件是分页的区间开始的行号,结果集为*
oracle分页查询
因为我们在第二步中已经将20行的数据都查出来了,所以可以使用大于号来筛选

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值