oracle3種分頁總結

2021-08-30 18:36:21 字數 1276 閱讀 8408

[list]

[*]1.通過rowid來分頁

[/list]

select e.*

from emp e

where rowid in

(select rid

from (select rownum rn, rid

from (select rowid rid, e.sal from emp e order by sal)

where rownum < 14)

where rn > 4)

order by sal;

[list]

[*]2.按rownum來分

[/list]

select * from (select t.*, rownum rn

from (select * from emp order by sal) t

where rownum < 14)

where rn > 4;

[list]

[*][*]3. 按分析函式來分

[/list]

select *

from (select e.*, row_number() over(order by sal) ro from emp e)

where ro < 14

and ro > 4;

一般如果存在模糊查詢 ,建議放到第一層sql裡面

select *

from (select e.*, row_number() over(order by sal) ro

from emp e where e.*** like 『%' + ***xx + 『%』)

where ro < 14

and ro > 4;

如果資料量足夠大的話,通過測試很明顯的可以比較出來使用rowid來分頁效率要快,rownum次之,

計算分頁的總數

select count(msisdn)

from (select *

from (select t.*, rownum rn

from (select msisdn from dm_iread.dm_user_pack_relation) t

where rownum <= 1)

where rn > 0

)

Oracle 3 日期操作

1.oracle中的日期處理 乙個型別兩個函式 日期的資料型別date,該型別可以包含日期時間 2.系統當前日期的獲取方式 select sysdate from dual 日期時間 3.日期與字串的轉換問題 1 日期轉換成字串 to char select sysdate 標準顯示,to char...

oracle 3 子查詢和常用函式

主要內容 子查詢 偽例 鎖的概念 1。子查詢 子查詢在select update delete 語句內部可以出現select 語句,內部的select 語句結果可以作為外部語句中條件子句的一部分,也可以作為外部查詢的臨時表,子查詢的型別有 單行子查詢 不向外部返回結果,或者只返回一行結果 多行子查詢...

慕課網Oracle 3 管理表

13 2資料型別23 字元型 數值型 日期型 其它型別45 1.字元型 67 char n 定長字串,字串的最大長度 n 為2000 89 nchar n 以unicode編碼的定長字串,最大長度 n 為1000 若n 10實際為3 占用是10,後面補貼7 1011 varchar2 n 變長字串,...