发布网友 发布时间:2022-04-23 09:49
共2个回答
热心网友 时间:2022-04-07 21:14
rowid和rownum都是伪列,但含义完全不同。rowid是物理地址,用于定位Oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。
rowid 用于定位数据表中某条数据的位置,是唯一的、也不会改变
rownum 表示查询某条记录在整个结果集中的位置, 同一条记录查询条件不同对应的 rownum 是不同的而 rowid 是不会变的
热心网友 时间:2022-04-07 22:32
不一样,rowid是一个唯一标识,作用于整个数据库,这个id可以表示具体一行记录(就想身份证号),rownum则是结果集的行数