mysql中casewhen用法
时间: 2023-08-03 22:00:43 浏览: 149
详解mybatis 批量更新数据两种方法效率对比
CASE WHEN是MySQL中的条件表达式,用于根据条件返回不同的结果。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE子句是可选的,用于指定当条件都不满足时的默认返回结果。
下面是一个示例:
```
SELECT name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
ELSE '不及格'
END AS grade
FROM students;
```
这个示例中,根据学生的分数(score)判断其等级(grade),并将结果作为一个新的列返回。根据不同的分数范围,返回不同的等级。
希望对你有所帮助!如果还有其他问题,请继续提问。
阅读全文