2022-08-10 03:12:56
2023-04-28 19:07:00
rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录。
例如如下语句:
1 |
查询结果:

可以理解为,rowid在数据库中具有唯一性,在同一个数据库中是不会重复的,而rownum则可以理解为行号。
2023-10-28 03:15:43
2020-11-13 01:26:43
select rowid,rownum,emp.* from emp;