Oracle 基于伪列的数据查询

     在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。接下来学习两个伪列:ROWID 和 ROWNUM。

1 ROWID

    表中的每一行在数据文件中都有一个物理地址,ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。ROWID 值可以唯一的标识表中的一行。由于 ROWID 返回的是该行的物理地址,因此使用 ROWID 可以显示行是如何存储的。

查询语句:
select rowID,t.* from T_AREA t

查询结果如下:

Oracle 基于伪列的数据查询_第1张图片

我们可以通过指定 ROWID 来查询记录

select rowID,t.*
from T_AREA t
where ROWID='AAAM1uAAGAAAAD8AAC';

查询结果如下:

 

2 ROWNUM

在查询的结果集中,ROWNUM 为结果集中每一行标识一个行号,第一行返回 1,第二行返回 2,以此类推。通过 ROWNUM 伪列可以限制查询结果集中返回的行数。

查询语句:

select rownum,t.* from T_OWNERTYPE t

查询结果如下:

你可能感兴趣的:(Oracle 基于伪列的数据查询)