Oracle中的rowid rownum

1. rowid和rownum都是虚列 
2. rowid是物理地址,用于定位oracle中具体数据的物理存储位置 
3. rownum则是sql的输出结果排序,从下面的例子可以看出其中的区别。

 

rowid 用于定位数据表中某条数据的位置,是唯一的、也不会改变

rownum 表示查询某条记录在整个结果集中的位置, 同一条记录查询条件不同对应的 rownum 是不同的而 rowid 是不会变的

Oracle中的rowid  rownum

 

Oracle中的rowid  rownum

 

上一篇:Oracle给查询结果增加序列号


下一篇:mysql @rownum := @rownum+1 方式获取行号