rowid
rowid和rownum都是僞列,但含義完全不同。 rowid是物理地址,用於定位oracle中具體數據的物理存儲位置,而rownum是根據sql查詢出的結果給每行分配一個邏輯編號,所以你的sql不同也就會導致最終rownum不同。
rownum
rownum不支持大於號,只支持小於號,再者就是order by和rownum同時使用時則先rownum再排序,所以oracle分頁的做法是使用3層嵌套子查詢。
--每頁顯示5條,查詢第二頁的數據爲:
select * from (
select rownum rn, a.* from (
select empno,ename from emp
) a where rownum < 11)
b where b.rn > 5