rowid與rownum區別

rowid

rowidrownum都是僞列,但含義完全不同。 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章