rownum 行号,Oracle内部隐式并有序地为结果集的每一行所加的一个号码,默认从小到大,并且rownum只能同<或<=一起使用,需要注意一点是所加行号是进行过滤条件之后就加上了,在排序之前。
SQL> select ename, sal, rownum from emp where rownum <=5;
ENAME SAL ROWNUM
---------- ---------- ----------
SMITH 800 1
ALLEN 1600 2
WARD 1250 3
JONES 2975 4
MARTIN 1250 5
SQL> select ename, sal, rownum from emp where rownum <=5 order by sal;
ENAME SAL ROWNUM
---------- ---------- ----------
SMITH 800 1
WARD 1250 3
MARTIN 1250 5
ALLEN 1600 2
JONES 2975 4
1、查询工资最高的前5名员工的姓名和工