Orcale分页查询

在一张表里 进行多次查询,比如查询emp内rownum小于14和大于1的所有数据  采用分页查询。

 

 

第一步确定数据最大的范围

Select rownum, emp.*  from emp  where rownum<=14

 

将查出来的数据当做一张表给它起个别名 a

在查a

 

Select * from (Select rownum, emp.*  from emp  where rownum<=14

) a

因为我们需要用a表里面的rownum字段 所以给rownum 起个别名 r

Select * from (Select rownum  r, emp.*  from emp  where rownum<=14

) a

 

最终限制一下最小的条件

 

Select * from (select rownum  r,  emp.*  from  emp where rownum<=14)  a where  a.r>=1;

原文地址:https://www.cnblogs.com/JSWBK/p/4979725.html