在Oracle中有个rowid和rownum,他们是一样的吗?有什么作用?大神求解!!!

2024年11月18日 19:52
有2个网友回答
网友(1):


  rowid和rownum都是伪列,但含义完全不同。rowid是物理地址,用于定位Oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。


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


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

网友(2):

不一样,rowid是一个唯一标识,作用于整个数据库,这个id可以表示具体一行记录(就想身份证号),rownum则是结果集的行数