casewhen語句和decode函數(shù)的作用很相似,都可以實現(xiàn)對查詢的結(jié)果進(jìn)行判斷,從而返回指定的值
case when
用法示例1:
case 列名
when 值 then
…
[else 值]
end [as 別名]
實例:
case status
when 1 then
‘鎖定’
when 2 then
‘關(guān)閉’
else
‘正常’
end as 狀態(tài)
用法示例2:
case
when 表達(dá)式
then 值
…
[else 值]
end
實例:
case when age>18 then ‘成年’
when age < 18 then ‘未成年’
else ‘不合法’
end
decode
用法示例:
decode(列名,值1,結(jié)果1,值2,結(jié)果2… 默認(rèn)值)
實例:
decode(class,’1′,‘一班’,’2′,’二班’,’三班’)