case when的语法
时间: 2024-09-30 12:00:51 浏览: 18
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
`CASE WHEN` 是 SQL 中的一种条件判断语句,用于根据指定的条件返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ... ]
ELSE default_result
END as column_name
```
在这个结构中:
- `condition_1`, `condition_2` 等是你要检查的条件,如果满足其中任何一个条件,就会执行相应的 `result_1` 或 `result_2`。
- 如果所有 `WHEN` 子句都不满足,会执行 `ELSE` 后面的 `default_result`。
- `as column_name` 部分则是给计算结果起一个别名,将其作为查询结果的一列显示。
例如,如果你想根据某个字段的值返回不同的处理结果:
```sql
SELECT
CASE
WHEN age > 18 THEN 'Adult'
WHEN age < 18 THEN 'Minor'
ELSE 'Unknown'
END as age_group
FROM users
```
在这里,如果用户的年龄大于18岁,`age_group` 列会被标记为 'Adult',小于18岁则为 'Minor',其他未指定的情况为 'Unknown'。
阅读全文