您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
oracle排序分页的实现
发布时间:2018-03-19 17:16:13编辑:雪饮阅读()
oracle中排序分页不像mysql那么简单,mysql直接一个limit和order by即可解决问题。
可是在oracle中就比较复杂了。
比如我有个一个频道表,我需要查找某个卫星下所有的频道并按照频道id升序排序,然后从第一行数据取到第五行数据。
select * from (select id,row_number() over ( order by id asc) rn from tvchannel where satelliteid=63) where rn between 1 and 5;
基于oracle这种分页可得其分页公式为:
pageNumStart=pageSize*pageNum-pageSize+1;
pageNumEnd=pageSize*pageNum;
关键字词:oracle,排序,分页