oracle_casewhen語句和decode函數
casewhen語句和decode函數的作用很相似,都可以實現對查詢的結果進行判斷,從而返回指定的值
case when
用法示例1:
case 列名
when 值 then
…
[else 值]
end [as 別名]
實例:
case status
when 1 then
‘鎖定’
when 2 then
‘關閉’
else
‘正常’
end as 狀態
用法示例2:
case
when 表達式
then 值
…
[else 值]
end
實例:
case when age>18 then ‘成年’
when age < 18 then ‘未成年’
else ‘不合法’
end
decode
用法示例:
decode(列名,值1,結果1,值2,結果2… 默認值)
實例:
decode(class,’1′,‘一班’,’2′,’二班’,’三班’)
decode(class,’1′,‘一班’,’2′,’二班’,’三班’)
posted on 2015-08-01 15:43 都較瘦 閱讀(191) 評論(0) 編輯 收藏 所屬分類: Oracle相關問題積累