Oracle中的SQL分页查询说明

  • Post author:
  • Post category:其他


虚拟表中的rownum字段必须起别名,才能参与>(大于)运算。

example1:

select * from (



select table1.*,rownum rn from (



select * from a order by id)table1



where rownum <= 当前页码 * 每页条数)table2



where rn > (当前页-1) * 每页条数

example2:

select * from (



select table1.*,rownum rn from (



select * from a order by id)table1



where rownum <= 当前页码 * 每页条数)table2



where rn >= (当前页-1) * 每页条数+1

分页公式:

大于开始的行数((当前页-1)*每页条数),小于等于结束行数(当前页码 * 每页条数)或者

大于等于开始的行数((当前页-1)*每页条数+1),小于等于结束行数(当前页码 * 每页条数)



版权声明:本文为qq_34044404原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。