1. 查询emp表中的前5行数据
SQL> select empno,ename from emp where rownum < 6;
EMPNO ENAME
---------- --------------------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
SQL>
2.emp表中有如下数据,现在要显示后面两行的数据用rownum实现
SQL> select empno,ename from emp;
EMPNO ENAME
---------- --------------------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
EMPNO ENAME
---------- --------------------
7900 JAMES
7902 FORD
7934 MILLER
已选择14行。
写成下面的是查询不到数据的rownum不能大于
SQL> select empno,ename from emp where rownum >12;
未选定行
通过给rownum起别名就可以实现">"的功能了
SQL> select empno,ename from (select empno,ename,rownum as t from emp) tt where tt.t>12;
EMPNO ENAME
---------- --------------------
7902 FORD
7934 MILLER
SQL>