在SQL中,CASE WHEN語(yǔ)句用于根據(jù)條件進(jìn)行條件判斷并返回不同的值。語(yǔ)法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1
, condition2
, … 是要判斷的條件,result1
, result2
, … 是條件滿足時(shí)返回的結(jié)果,default_result
是當(dāng)所有條件都不滿足時(shí)返回的默認(rèn)結(jié)果。
例如,以下是一個(gè)使用CASE WHEN語(yǔ)句的例子:
SELECT
CASE
WHEN age < 18 THEN 'Child'
WHEN age >= 18 AND age < 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM
customers;
在上面的例子中,根據(jù)顧客的年齡判斷其所屬的年齡組,并將結(jié)果存儲(chǔ)在名為age_group
的列中。