m ysql 中的case when用法
时间: 2023-12-02 16:04:35 浏览: 193
sql 中 case when 语法使用方法
在MySQL中,CASE WHEN语句是一种条件语句,用于根据指定的条件返回不同的值。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
通过CASE WHEN语句,可以根据不同的条件返回不同的结果。每个WHEN子句包含一个条件和一个结果,当条件满足时,对应的结果将被返回。如果没有任何一个条件满足,ELSE子句中的结果将被返回。
以下是一个示例,演示了如何在MySQL中使用CASE WHEN语句:
SELECT
id,
name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 65 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM
users;
在上面的示例中,根据用户的年龄(age)字段的值,使用CASE WHEN语句将用户分为三个年龄组:未成年、成年人和老年人,并将结果存储在名为age_group的新列中。
阅读全文