已知数据库user表有30万条数据,
select * from USER where rownum<10000
可以查询一万条记录。
怎么查询一万条以后,两万条以前的数据?数据库版本是Oracle9i的

解决方案 »

  1.   

    虽然问题不难, 也要给点分嘛, 太小气了!!!
    SQL> select * from (select rownum rn, e.empno, e.ename from emp e) A
      2   where A.rn between 5 and 10
      3  /
     
            RN EMPNO ENAME
    ---------- ----- ----------
             5  7654 MARTIN
             6  7698 BLAKE
             7  7782 CLARK
             8  7788 SCOTT
             9  7839 KING
            10  7844 TURNER
     
    6 rows selected
      

  2.   

    搜索到了一个语句,汗~
    SELECT   *   FROM   
                (   
                SELECT   A.*,   rownum   r   
                FROM   
                          (   
                          SELECT   *   
                          FROM   USER   
                          )   A   
                WHERE   rownum   <   20000   
                )   B   
      WHERE   r   >   10000