在MySQL中,使用CASE WHEN语句可以进行多个条件判断。CASE WHEN语句可用于根据满足特定条件的不同列值返回不同的结果。
下面是一个示例,演示如何使用CASE WHEN进行多个条件判断:
SELECT
id,
name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM
users;
上面的查询语句会根据用户的年龄将其分为四个不同的年龄段,并将这些年龄段作为新的一列(age_group)返回。
需要注意的是,在使用CASE WHEN时,必须保证所有条件的结果类型相同,否则会出现数据类型不匹配的错误。另外,也可以使用CASE WHEN嵌套来进行更复杂的条件判断,但应避免过度嵌套导致查询语句难以维护。