1、
case <單值表達(dá)式>
when <表達(dá)式值> then <SQL語(yǔ)句或者返回值>
when <表達(dá)式值> then <SQL語(yǔ)句或者返回值>
...
when <表達(dá)式值> then <SQL語(yǔ)句或者返回值>
end例如:
select (case t.hyml_dm
when '01' then 'A'
when '02' then 'B'
when '03' then 'C'
when '04' then 'D'
end) as hydmbm
from A
注意:這語(yǔ)句用在查詢中,WHEN子句后面千萬(wàn)不要加逗號(hào)或者引號(hào)。否則就錯(cuò)了。
2、
case when <關(guān)系條件表達(dá)式> then <SQL語(yǔ)句或者返回值> end例如:
select count(case when a.zt='07' then a.bs end),
count(case when a.zt='11' then a.bs end)
from dj_zt a
where a.qylx_dm = '03'
3、
如果該字段為NULL值,想判斷如果是NULL值,就轉(zhuǎn)換成其它字段,如果不是NULL值,就顯示原來(lái)字段
select case when shjl is null then '99' else shjl end as shjlg from oa_xmmx
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。