mysql数据库casewhen
时间: 2024-09-30 22:01:21 浏览: 26
mysql case when group by 实例详解
MySQL中的CASE WHEN是一个条件语句,用于根据特定的条件返回不同的结果值。它通常与其它SQL关键字一起使用,如SELECT,在查询中应用条件判断。CASE WHEN的基本语法如下:
```sql
CASE
WHEN condition THEN result_value_1
[WHEN condition THEN result_value_2]
...
ELSE default_result_value
END
```
这里的`condition`是你要检查的表达式,如果满足该条件,就会返回对应的`result_value`。如果不满足任何一个条件,则会执行`ELSE`后面的默认值。这个结构常用于数据处理、聚合函数(如SUM, AVG等)的计算以及简单的决策逻辑。
例如,假设我们有一个用户表,想要按年龄分段显示用户的优惠等级:
```sql
SELECT
user_id,
CASE
WHEN age < 18 THEN '青少年'
WHEN age BETWEEN 18 AND 60 THEN '成人'
ELSE '老年'
END AS user_category
FROM users;
```
阅读全文