編寫SQL的CASE WHEN語句的基本語法如下:
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS alias_name
FROM table_name;
其中,CASE WHEN語句根據條件的成立情況返回不同的結果。條件可以是任何邏輯表達式,結果可以是一個值或一個表達式。ELSE子句是可選的,用于指定當所有條件都不成立時返回的默認結果。
例如,假設有一個名為employees的表,包含了員工的姓名和工資信息,要根據員工的工資水平給他們打標簽(高、中、低),可以使用以下SQL語句:
SELECT
name,
salary,
CASE
WHEN salary > 5000 THEN '高'
WHEN salary > 3000 THEN '中'
ELSE '低'
END AS salary_level
FROM employees;
以上SQL語句會根據員工的工資水平給他們打上標簽,并返回結果集包含員工的姓名、工資和工資水平標簽。