Oracle 分頁操作

2021-10-01 07:24:40 字數 1117 閱讀 1378

-----oracle的分頁查詢

--問題:當乙個表中的資料量特別大的時候,如果一次性全部顯示給使用者,則造成頁面過於龐大,體驗極差。

--解決:使用分頁查詢

--使用:

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

select * from t

select * from emp

oracle分頁和mysql分頁

mysql 分頁 查前5 資料 select from table name limit 0,5 select from table name limit 5 limit關鍵字的用法 limit offset,rows offset指定要返回的第一行的偏移量,rows第二個指定返回行的最大數目。初始...

oracle分頁以及mysql分頁

oracle分頁 分頁邏輯 第三層限制最小記錄數 第二層限制最大記錄數 第一層做條件限制 分頁例子 select from select from select rownum as rnum,empno from emp where rnum 10 where rnum 5 mysql分頁 sele...

oracle分頁顯示

oracle中rownum表示行號,比如你想返回前10行,sql如下 select from mytable where rownum 10 如果返回90 100行,那行下面的語句是不對的 select from mytable where rownum 90 and rownum 100 orac...