– RowNum 和 RowId(了解)
– 只有在 Oracle 数据库中才有。
– RowNum
– 伪列,主要是从 结果集 中产生出来的一个 序列。
– 下标值,默认是从 1 开始的。
– 只是临时生成出来使用的,不能保存的。
select rownum, deptno, dname, loc from scott.dept;
– 查询第一条数据
select rownum, deptno, dname, loc
from scott.dept
where rownum > 0;
– RowId
– 它是一串随机生成字符串,固定且唯一的,就跟主键是一样的。
– 当生成后,会存储到数据库中,相当于你存到内存中的内存地址一样。
– 只有删掉对应的数据之后,它才会被删掉。
– 我们通过 rowid 也可以查询数据,而且是最快的一种方式。
select rowid, deptno, dname, loc from scott.dept;
– AAARE6AAEAAAACDAAA
select deptno, dname, loc
from scott.dept
where rowid = ‘AAARE6AAEAAAACDAAA’;