在SQL中,CASE WHEN是一種條件表達(dá)式,用于根據(jù)條件返回不同的值。
一般的語法格式是:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是條件表達(dá)式,可以是任何可以返回布爾值的表達(dá)式,result1、result2等是滿足對(duì)應(yīng)條件時(shí)返回的結(jié)果。
CASE WHEN語句的執(zhí)行邏輯是逐個(gè)判斷條件,如果某個(gè)條件滿足,則返回對(duì)應(yīng)的結(jié)果,并且后續(xù)條件不再判斷。如果所有條件都不滿足,則返回ELSE后面指定的結(jié)果。如果沒有ELSE子句,則返回NULL。
CASE WHEN語句的應(yīng)用場(chǎng)景包括: