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