读书人

Oracle 中的 ROWID 跟 ROWNUM

发布时间: 2012-07-22 19:31:18 作者: rapoo

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

读书人网 >其他数据库

热点推荐