在一张表里 进行多次查询,比如查询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;