MySQL 数据库中的 WHEN WHEN 条件语句
概述
在MySQL中,WHEN语句通常与CASE语句结合使用,用于根据特定的条件返回不同的值。WHEN语句可以连续使用,以便根据多个条件返回不同的结果。

语法结构
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... [ELSE resultN] END;
示例
假设我们有一个名为employees的表,其中包含salary和department字段,我们想要根据部门和薪资返回不同的描述:
SELECT
department,
salary,
CASE
WHEN department = 'Sales' THEN 'High Paying Sales'
WHEN department = 'HR' THEN 'Human Resources'
WHEN salary > 50000 THEN 'High Earning'
ELSE 'Regular'
END AS description
FROM employees;
在这个例子中:
如果员工在销售部门,则返回“High Paying Sales”。
如果员工在人力资源部门,则返回“Human Resources”。
如果员工的薪资超过50000,则返回“High Earning”。
如果上述条件都不满足,则返回“Regular”。
注意事项
WHEN语句必须与ELSE语句一起使用,除非只有一个WHEN条件。
CASE语句可以嵌套使用,即一个CASE语句可以作为另一个CASE语句的WHEN或ELSE条件。
使用WHEN语句时,确保每个条件都是唯一的,避免不必要的逻辑错误。
是对MySQL数据库中WHEN条件语句的详细解释,希望这能帮助您更好地理解和使用这一功能。