使用:
--rownum關鍵字:oracle對外提供的自動給查詢結果編號的關鍵字,與每行的數據沒有關系。
--注意:rownum關鍵字只能做< <=的判斷,不能進行> >=的判斷
select rownum ,e.* from emp e;
--查詢員工信息的前5條數據 第一頁數據
select rownum r,e.* from emp e where rownum <=5; select * from (select rownum r,e.* from emp e where rownum <=5) t where r>0;
--查詢員工信息的6-10條數據 第二頁數據
select rownum r,e.* from emp e where rownum <=10; select rownum,t.* from (select rownum r,e.* from emp e where rownum <=10) t where r>5;
--查詢員工信息的11-15條數據 第三頁數據
select rownum r,e. * from emp e where rownum<=15; select * from (select rownum r,e. * from emp e where rownum<=15) t where r>10;
--分頁規律總結:每頁顯示m條數據,查詢第n頁數據
select * from (select rownum r,e. * from 要分頁的表 e where rownum<=m*n) t where r>m*n-m ;
--要分頁的表既可以是真實的表,也可以是一個查詢語句
--分頁查詢員工信息按照工資排序
select * from (select rownum r,t.* from (select * from emp order by sal) t where rownum<=10 ) where r>5