Oracle分頁查詢

2021-10-05 08:30:14 字數 994 閱讀 9897

愚蠢的程式設計師

--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

ORACLE分頁查詢

單錶分頁 start num 起始行號 end num 截止行號 select t.from select s.rownum rn from table s where rownum end num t where rn start num 多表分頁 select from select temp....

Oracle分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 其中最內層的查詢select from t...

oracle 分頁查詢

1 要把rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by cid desc where r...