Oracle分頁 使用分析函式或偽列rownum

2021-08-22 08:24:35 字數 552 閱讀 2176

方法一:使用分析函式

-- 用分析函式來實現分頁

select * from 

(select row_number()  over(order by usenum desc) rownumber, t.*

from t_account t)

where rownumber >= 10 and rownumber <= 20;

方法二:使用偽列rownum

使用rownum最大的區別在於,oracle在計算rownum時,rownum是從1開始計算,每次都一樣,所以使用rownum分頁,只能使用 <=;

-- 並集運算   union   union all

-- 交集運算   intersect

-- 差集   minus

select rownum,t.* from t_account t where rownum <= 20

minus

select rownum,t.* from t_account t where rownum <= 10

oracle 分析函式的使用

1.rownum與rowid rownum 行數 行號.在查詢語句中之使用於 rowid 編碼 編號 唯一識別號.他們都是偽列,可以理解成表中的乙個列只是他們並不是你建立的。同樣是偽列區別是什麼呢?rowid是你錄入資料時有資料庫自動為這條記錄新增的唯一的18位編號是乙個物理編號用於找到這條記錄 順...

oracle分析函式的使用

1.實現組資料的相加,如下列資料,以前的處理方法是在前台進行加總處理。如果用分析函式處理就直接在後台處理了。74pcs 74 4 pcs70 1pcs 69 4 pcs65 4pcs 61100 pcs161 4pcs 157 2 pcs155 2pcs 153 2 pcs151 2pcs 1492...

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