mysql case when 条件
时间: 2023-08-27 16:16:13 浏览: 86
详细解析 mysql 中的 case when 语句的使用
在 MySQL 中,`CASE WHEN` 语句用于在查询中根据条件进行条件判断和返回不同的结果。它的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
这里的 `condition1`、`condition2` 等是要进行判断的条件表达式,`result1`、`result2` 等是与条件匹配时返回的结果。
下面是一个示例,假设有一个名为 `students` 的表,其中包含学生的姓名和分数。我们要根据分数判断学生的等级,并返回相应的结果:
```sql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
在上面的例子中,根据学生的分数进行了多个条件判断,如果分数满足某个条件,则返回相应的等级,否则返回默认等级。最终的查询结果将包含每个学生的姓名、分数和对应的等级。
阅读全文