在SQL中,CASE WHEN語句用于根據條件執行不同的操作。它的語法格式如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是可以使用的條件表達式,result1、result2等是根據條件計算的結果。ELSE子句是可選的,用于指定在沒有任何條件匹配時的默認結果。
以下是CASE WHEN語句的一個示例:
SELECT
customer_id,
CASE
WHEN age >= 18 THEN 'Adult'
WHEN age >= 13 THEN 'Teenager'
ELSE 'Child'
END AS age_group
FROM
customers;
在上面的示例中,CASE WHEN語句根據顧客的年齡將其分為三個年齡組:成年人、青少年和兒童。根據年齡的不同,將返回不同的結果。