Oracle 學習筆記(九)分頁查詢

2021-09-22 13:01:21 字數 949 閱讀 7231

上次筆記學到分頁查詢的三種方式:rowid、分析函式和 rownum,這次筆記重點學 rownum 方式的分頁查詢。

1. 查詢 emp 表為例

select * from emp;    

2. 顯示 rownum (由系統自己分配) 

select e.*, rownum rn from (select * from emp) e; 

rn 相當於 oracle 分配的行 id 號 

3.查詢出 6-10 條記錄 

a.先查出 1-10 條記錄 

select e.*, rownum rn from (select * from emp) e where rownum <= 10; 不是後面直接加上 and rownum >=6 ! 

b. 後查出 6-10 條記錄 (再包一層 select 加 where rn >= 6)

select * from (select e.*, rownum rn from (select * from emp) e where rownum <= 10) where rn >= 6; 

4. 查詢的變化 

a. 指定查詢列,只需修改最裡層的子查詢 

查詢員工的編號和工資,第 6 -10 條資料 

select * from (select e.*, rownum rn from (select ename, sal from emp) e where rownum <= 10) where rn >= 6; 

b. 排序查詢,也只需修改最裡層的子查詢 

按工資排序後查詢,第 6 -10 條資料 

select * from (select e.*, rownum rn from (select ename, sal from emp order by sal) e where rownum <= 10) where rn >= 6; 

今天筆記做到這,後續有空繼續。

九 分頁查詢

select 投影列 from 表名 where 條件 order by limit 開始位置,查詢數量。示例 查詢雇員表中所有資料按 id 排序,實現分頁查詢,每次返回兩條結果。select from employees order by employees id limit 0,2 select...

oracle學習筆記三(分頁查詢)

oracle分頁查詢 一共三種方式 1.rownum分頁 select from emp 2.顯示rownum oracle分配的 select a1.rownum rn from select from emp a1 查詢1到10行記錄 select a1.rownum rn from selec...

Phoenix 九 分頁查詢

所謂分頁查詢就是從符合條件的起始記錄,往後遍歷 頁大小 的行。資料庫的分頁是在server端完成的,避免客戶端一次性查詢到大量的資料,讓查詢資料資料分段展示在客戶端。對於phoenix的分頁查詢,怎麼使用?效能怎麼樣?需要注意什麼?將會在文章中通過示例和資料說明。limit offset start...