Oracle 中的 ROWID 和 ROWNUM
在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改查操作。oracle 中的 ROWID 和 ROWNUM 就是其中的伪列:
SQL> select ename,rownum from emp; ENAME ROWNUM---------- ----------SMITH 1ALLEN 2WARD 3JONES 4MARTIN 5BLAKE 6CLARK 7SCOTT 8KING 9TURNER 10ADAMS 11JAMES 12FORD 13MILLER 14 14 rows selected--利用 ROWNUM 实现分页功能。(每页显示5条数据,显示第二页)SQL> select * from (select * from (select ename,rownum r from emp) t where r <= (2*5)) t2 where r > ((2-1)*5); ENAME R---------- ----------BLAKE 6CLARK 7SCOTT 8KING 9TURNER 10