优选主流主机商
任何主机均需规范使用

mysql case when多个条件判断的使用介绍

在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嵌套来进行更复杂的条件判断,但应避免过度嵌套导致查询语句难以维护。

未经允许不得转载:搬瓦工中文网 » mysql case when多个条件判断的使用介绍