如何用Oracle實(shí)現分頁(yè)?
??ORACLE分頁(yè)一直是比較麻煩的一件事情,它沒(méi)有MYSQL的LIMIT關(guān)鍵字,只有通過(guò)偽列ROWNUM來(lái)實(shí)現,如果不用排分頁(yè)其實(shí)很簡(jiǎn)單,在此不述。
排序分頁(yè)中如果要排序的字段有很多相同值的情況下只使用2層嵌套查詢(xún)則可能出現數據混亂,所以只能采用三層嵌套查詢(xún)。
??
排序分頁(yè)使用下面的嵌套語(yǔ)句:
Sql代碼
Java代碼
select * from (select rownum as r,t。* from(select tableName。* from tableName order by tableColum DESC) t where rownumstartPos
Java代碼
DECODE的語(yǔ)法:DECODE(value,if1,then1,if2,then2,if3,then3,。
??。。,else),表示如果value等于if1時(shí),DECODE函數的結果返回then1,。。。
??,如果不等于任何一個(gè)if值,則返回else
Java代碼
select country, sum(decode(sex,'1',num)) 男, sum(decode(sex,'2',num)) 女 from populations group by country;
select country,
sum(CASE WHEN(sex = '1') THEN num ELSE 0 END) 男,
sum(CASE WHEN(sex = '2') THEN num ELSE 0 END) 女,
from populations
group by country
Java代碼
[b]sign[/b]取數字n的符號,大于0返回1,小于0返回-1,等于0返回0
編輯特別推薦:
Oraclesqlplus中方向鍵、退格鍵的使用
Oracle的物化視圖
oracle存儲過(guò)程入門(mén)。