Oracle rownum和rowid和dual

本文介绍了Oracle数据库中的DUAL表用途,如获取系统信息。ROWNUM是动态伪列,常用于分页查询,其值依赖于查询结果。ROWID则是记录物理地址的唯一标识,用于定位数据但不可修改,适用于去重操作。通过ROWNUM和ROWID的结合使用,可以实现高效的数据筛选和管理。
摘要由CSDN通过智能技术生成

DUAL:一行一列 用来查询系统信息-当前时间、用户信息等

select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss') 当前系统时间,user 当前系统用户,rownum,rowidtochar(rowid) from dual

这里写图片描述

ROWNUM:动态存在的伪列,给sql查询结果排序,会根据查询结果不同而变化的,

ROWID:Oracle中每一行数据在内存中物理地址,使用基于64位编码的18个字符来唯一标识一条记录物理位置的一个ID,其值并未存储在表中,不支持增删改操作。
rownum:主要用来实现分页查询
必须现有查询结果集,然后给结果动态加上一个排序列rownum,Oracle生成查询结果时,首先产生rownum=1一条记录,所以可以where rownum < n查询,而where rownum &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值