[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 變長字串,...