在Oracle中有個rowid和rownum?
rowid和rownum都是偽列,但含義完全不同。rowid是物理地址,用于定位Oracle中具體數據的物理存儲位置,而rownum則是sql的輸出結果排序。通俗的講:rowid是相對不變的,rownum會變化,尤其是使用order by的時候。
rowid 用于定位數據表中某條數據的位置,是唯一的、也不會改變
rownum 表示查詢某條記錄在整個結果集中的位置, 同一條記錄查詢條件不同對應的 rownum 是不同的而 rowid 是不會變的
在Oracle中有個rowid和rownum?
rowid和rownum都是偽列,但含義完全不同。rowid是物理地址,用于定位Oracle中具體數據的物理存儲位置,而rownum則是sql的輸出結果排序。通俗的講:rowid是相對不變的,rownum會變化,尤其是使用order by的時候。
rowid 用于定位數據表中某條數據的位置,是唯一的、也不會改變
rownum 表示查詢某條記錄在整個結果集中的位置, 同一條記錄查詢條件不同對應的 rownum 是不同的而 rowid 是不會變的