如何用Oracle實(shí)現分頁(yè)?

4年前 (2020-08-02)閱讀1212回復0
訪(fǎng)客
訪(fǎng)客
  • 管理員
  • 發(fā)消息
  • 注冊排名3
  • 經(jīng)驗值65770
  • 級別管理員
  • 主題13152
  • 回復5
樓主

??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)。

0
0
收藏0
回帖

如何用Oracle實(shí)現分頁(yè)? 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息