mysql 的 case when
时间: 2024-05-23 13:08:48 浏览: 157
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
MySQL的CASE WHEN语句是一种控制流语句,它允许你根据条件来执行不同的操作。当你需要在查询结果中根据条件对某些列进行分类或排序时,CASE WHEN语句就派上用场了。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`、`condition2`等是可以使用比较运算符、逻辑运算符等多种条件组合而成的表达式,`result1`、`result2`等则是当相应条件成立时返回的结果值。如果所有条件都不成立,则返回`resultN`。
此外,CASE WHEN还支持嵌套使用,可以构建更加复杂的逻辑。
例如,以下是一个使用CASE WHEN语句进行分类的示例:
```
SELECT
name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM
student;
```
以上语句将根据学生的分数将其分为优秀、良好、及格和不及格四个等级,并将结果作为新列grade返回。
阅读全文