ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 数据分页查询(转)

oracle 数据分页查询(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-03-05 19:21:06 0 删除 编辑
1. 最好还是利用分析函数
row_number() over ( partition by col1 order by col2 )

比如想取出100-150条记录,按照tname排序

select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;

2. 直接使用rownum 虚列
select tname,tabtype from (
select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
使用序列不能基于整个记录集合进行排序,如果指定了order by子句,排序的的是选出来的记录集的排序.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122310/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    2800
  • 访问量
    2052254