Oracle rownum 分页注意事项

select *
  from (select temp.*, rownum r
          from (select distinct r.resource_id,
                                r.RESOURCE_OFFICIALNAME,
                                r.RESOURCE_ISRELEASE,
                                r.corp_copyright,
                                p.Pix,
                                e.editcommend_id
                  from tb_resource_info r
                  left join (select NVL(count(primarvideo_id), 0) as Pix,
                                   resource_id
                              from tb_resource_primarvideo
                             group by resource_id) p on r.resource_id =
                                                        p.resource_id
                  left join tb_editorcommend e on r.resource_id =
                                                  e.resource_id                 order by r.resource_id desc) temp
         where rownum <= 10
         order by temp.resource_id desc)
 where r > 0
 order by resource_id desc
 

select temp.*
  from (select distinct r.resource_id,
                        rownum r,
                        r.RESOURCE_OFFICIALNAME,
                        r.RESOURCE_ISRELEASE,
                        r.corp_copyright,
                        p.Pix,
                        e.editcommend_id
          from tb_resource_info r
          left join (select NVL(count(primarvideo_id), 0) as Pix, resource_id
                      from tb_resource_primarvideo
                     group by resource_id) p on r.resource_id =
                                                p.resource_id
          left join tb_editorcommend e on r.resource_id = e.resource_id
         order by r.resource_id desc) temp
 where r > 0
   and r <= 10
 order by temp.resource_id desc

 

两种分页有区别 第一种好。试过以后就知道原因了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值