MySQL when then 用法
时间: 2023-12-02 09:04:24 浏览: 133
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
MySQL中的CASE语句可以使用WHEN THEN语句来实现条件判断和分支控制。
具体的用法为:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE resultN
END;
```
其中,expression是需要进行判断的表达式,value1、value2等是需要判断的值,result1、result2等是对应的结果。如果expression等于某个value,则返回对应的result;如果不等于任何value,则返回ELSE后面的resultN。
例如,我们可以使用以下语句来实现根据学生成绩等级进行分类:
```
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM
student;
```
这里,当学生成绩大于等于90分时,返回优秀;当学生成绩大于等于80分时,返回良好;当学生成绩大于等于60分时,返回及格;否则返回不及格。最终的结果集中会包含一个名为grade的列,该列的值为每个学生的成绩等级。
阅读全文