在Oracle数据库中进行分页查询需要借助rownum伪列,并且查询语句一共分为三层:
第三层限制最小记录数(第二层限制最大记录数(第一层做条件限制))。
例如 将employees表中的employee_id,first_name分页显示,每页十条记录。
那么第一页:
select * from (select * from (select rownum as rnum,employ_id,first_name from employees) where rnum<=10) where rnum>=1;
第二页:
select * from (select * from (select rownum as rnum,employ_id,first_name from employees) where rnum<=20) where rnum>=11;
以此类推,显示每页数据,那么在写代码时,将每页的最大记录数与最小记录数用变量代替即可