程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle對沒有主鍵的表分頁

Oracle對沒有主鍵的表分頁

編輯:Oracle教程

Oracle對沒有主鍵的表分頁


一般情況對於有主鍵,能夠做唯一表識的表,我們可以利用主鍵和rownum配合實現,例如:

select scott.emp.* 
from scott.emp left join 
        (select empno id, rownum num from scott.emp) id_num 
        on scott.emp.empno = id_num.id 
where id_num.num between 5 and 10;

如果遇到沒有主鍵的表可以嘗試rowid代替,rowid不會因為排序或者查詢,甚至update都不會修改,因此可以借助這個字段作分頁。

select scott.emp.* 
from scott.emp left join 
    (select rowid id, rownum num from scott.emp)  id_num 
    on scott.emp.rowid = id_num.id 
where id_num.num between 5 and 10;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved