ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle的分页问题

Oracle的分页问题

原创 Linux操作系统 作者:gutentagswh 时间:2009-11-23 17:56:27 0 删除 编辑

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<数字数) where rn>数字

比如:在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博客 ” ,链接:https://blog.itpub.net/240707/viewspace-620334/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-11-19

  • 博文量
    11
  • 访问量
    6752