oracle的分页问题,有三种方法,比较好理解的是使用rownum,并且其查询效率还不低。
具体的步骤可以理解如下:如:select * from 表名 ,给这个查询取一个别名:
(select * from 表名) a1,然后把这个查询看做一张表,进行查询
select a1.* , rownum rn from(select * from 表名) a1 where rownum
select * from (select a1.* , rownum rn from(select * from 表名) a1 where rownum数字
比如:在oracle中,对表emp进行分页,
可以这样
select * from (select a1.*,rownum rn from (select * from emp) a1 where rownum<14) where rn >10;
显示第11条到第14条记录
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO RN
----- ---------- --------- ----- ----------- --------- --------- ------ ----------
7844 TURNER SALESMAN 7698 1981-9-8 1500.00 0.00 30 10
7876 ADAMS CLERK 7788 1987-5-23 1100.00 20 11
7900 JAMES CLERK 7698 1981-12-3 950.00 30 12
7902 FORD ANALYST 7566 1981-12-3 3000.00 20 13
7934 MILLER CLERK 7782 1982-1-23 1300.00 10 14
查询出大于
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/240707/viewspace-620334/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/240707/viewspace-620334/