MySQL中的CASE语句是一种流程控制结构,它可以根据不同的条件执行不同的操作。在SELECT语句中,CASE语句通常用于创建计算字段或将数据转换为特定格式。
下面是一个简单的例子:
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age BETWEEN 31 AND 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
在这个例子中,我们使用了CASE语句来创建一个名为age_group的计算字段。这个计算字段会根据用户的年龄分组,并返回相应的字符串值。
在上面的代码中,我们使用了WHEN关键字来定义每个分组条件,并使用THEN关键字来指定当满足该条件时要返回的值。最后,在ELSE子句中指定默认值。
总之,MySQL中的CASE语句非常灵活,可以用于各种情况下进行流程控制和数据转换。




