发布网友 发布时间:2022-04-20 14:02
共1个回答
热心网友 时间:2022-04-07 21:14
rownum和rowid都是伪列,但是两者的根本是不同的:
rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同。
但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 ,
例如:
AAAMgzAAEAAAAAgAAB 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30
这里的AAAMgzAAEAAAAAgAAB物理位置对应了这条记录,这个记录是不会随着sql的改变而改变。