导航

    <#CACHE_INCLUDE_NAVBAR#>
« JNCIS-ENT(JN0-343)考試Adobe證照概述 »

Oracle學習-如何用Oracle實現分頁

2010年10月15日 Oracle 0条评论 0个引用

ORACLE分頁壹直是比較麻煩的壹件事情,它沒有MYSQL的LIMIT關鍵字,只有通過偽列ROWNUM來實現,如果不用排分頁其實很簡單,在此不述。

  排序分頁中如果要排序的字段有很多相同值的情況下只使用2層嵌套查詢則可能出現數據混亂,所以只能采用三層嵌套查詢。

  排序分頁使用下面的嵌套語句:

  Sql代碼

  Java代碼

  select * from (select rownum as r,t.* from(select tableName.* from tableName order by tableColum DESC) t where rownum<=endPos) where r>startPos

  Java代碼

  DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等於if1時,DECODE函數的結果返回then1,...,如果不等於任何壹個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代碼

  sign取數字n的符號,大於0返回1,小於0返回-1,等於0返回0
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Arwen Build 81206