case when 怎么多条件判断来的
时间: 2023-07-22 20:38:53 浏览: 92
MySQL中使用case when 语句实现多条件查询的方法
CASE WHEN语句是SQL语言中一种条件表达式,可以用于根据不同的条件返回不同的结果。它通常具有以下语法形式:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END
```
其中,`condition1`、`condition2`、`condition3`等表示要判断的条件,`result1`、`result2`、`result3`等表示当条件成立时要返回的结果,`default_result`表示当所有条件都不成立时的默认返回结果。
CASE WHEN语句可以支持多个条件判断,即可以根据多个条件来返回不同的结果。例如:
```
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 AND score < 90 THEN 'B'
WHEN score >= 70 AND score < 80 THEN 'C'
ELSE 'D'
END AS grade
FROM
student_scores;
```
上述SQL语句会根据学生的分数,将其转化为对应的等级(A、B、C、D)。其中,根据学生分数的不同,采用了多个条件判断来返回不同的结果。
阅读全文