MySQL中的CASE WHEN语句用于根据一个或多个条件执行不同的操作。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END;
例如,假设我们有一个名为employees的表,其中包含员工姓名和薪水信息。我们可以使用CASE WHEN语句来创建一个新的列,根据员工薪水的不同范围,将他们分类为“高薪”、“中薪”、“低薪”:
SELECT name, salary,
CASE
WHEN salary > 10000 THEN '高薪'
WHEN salary > 5000 THEN '中薪'
ELSE '低薪'
END AS salary_range
FROM employees;
这将输出每个员工的姓名、薪水以及他们所属的薪水类别。