mysql case when else_MySQL 函数 - case when then else end
时间: 2023-07-05 12:28:21 浏览: 114
sql学习之CASE WHEN THEN ELSE END的用法
MySQL中的CASE函数可以在查询语句中根据条件值来返回不同的结果。它的语法格式如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition`是一个条件表达式,如果满足该条件表达式则返回对应的`result`,否则继续判断下一个`condition`,如果所有`condition`都不满足,则返回`default_result`。
例如,假设我们有一个学生成绩表,包含学生姓名和成绩,我们可以使用`CASE`函数来将成绩转换为对应的等级:
```
SELECT
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM
student_scores;
```
在上面的例子中,如果成绩大于等于90,则返回A,否则继续判断下一个条件,以此类推。最后,如果所有条件都不满足,则返回F。
阅读全文