MySQL中case when 语句
时间: 2024-06-26 08:00:20 浏览: 120
详细解析 mysql 中的 case when 语句的使用
在MySQL中,`CASE WHEN`语句用于根据特定条件返回不同的结果。它主要用于条件判断和数据转换。这里有两个示例:
1. **基于列值的条件判断**[^1]:
```sql
SELECT
id,
CASE
WHEN status = 'active' THEN '用户活跃'
WHEN status = 'inactive' THEN '用户不活跃'
ELSE '未知状态'
END AS status_description
FROM users;
```
这里会根据`status`列的值(如'active'或'inactive')返回相应的描述。
2. **使用IF函数的简化版本**[^2]:
```sql
SELECT
score,
CASE
WHEN score = 'A' THEN '优'
ELSE '不及格'
END AS grade
FROM grades;
```
这里通过`CASE`语句实现了与`IF`函数类似的功能,如果`score`等于'A',则返回'优',否则返回'不及格'。
阅读全文