Oracle 基于伪列的数据查询

Oracle 中的伪列ROWID和ROWNUM是不可修改的特殊列,ROWID指向行的物理地址,用于快速定位;ROWNUM则为查询结果集中的行编号,常用于限制返回行数。通过ROWID和ROWNUM,可以高效地进行特定行的数据操作和限制查询范围。
摘要由CSDN通过智能技术生成

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

1 ROWID

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

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

查询结果如下:

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

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

查询结果如下:

 

2 ROWNUM

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

查询语句:

select rownum,t.* from T_OWNERTYPE t

查询结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值