case when多条件判断
时间: 2023-08-31 15:09:32 浏览: 115
SQL利用Case When Then多条件判断
在 SQL 中,可以使用 CASE WHEN 语句来实现多条件判断。语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2` 等表示条件表达式,可以是任意表达式,返回值为布尔类型(TRUE 或 FALSE)。`result1`、`result2` 等表示条件满足时的结果,可以是任意数据类型。`default_result` 表示所有条件都不满足时的默认结果,也可以是任意数据类型。
下面是一个示例,根据不同的成绩等级返回对应的评价:
```
SELECT score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '一般'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS evaluation
FROM student;
```
这个语句会将学生表中的成绩按照不同的等级进行评价,并返回每个学生的评价结果。
阅读全文