case when 判断及格
时间: 2023-11-06 15:08:00 浏览: 46
case when 判断及格可以使用以下语句:
SELECT
*,
CASE
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM
student_scores;
这条语句将会在 student_scores 表中添加一列 result,显示每个学生的成绩是否及格。成绩大于等于 60 分为及格,小于 60 分为不及格。
相关问题
case when多条件判断
在 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;
```
这个语句会将学生表中的成绩按照不同的等级进行评价,并返回每个学生的评价结果。
case when
`CASE WHEN` 是 SQL 中的一种条件表达式,用于根据条件判断来返回不同的结果。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`, `condition2`, ... 是条件表达式,可以是任何能够返回布尔值的表达式。`result1`, `result2`, ... 是根据条件表达式返回的结果。
运行机制是按顺序判断每个条件表达式,如果某个条件满足,则返回对应的结果,并结束整个表达式的执行。如果没有条件满足,则返回 `ELSE` 语句块中的结果,如果没有 `ELSE` 语句块,则返回 `NULL`。
示例:
```mysql
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
在上述示例中,根据学生的分数判断其等级,并将结果命名为 `grade`。如果分数大于等于 90,则返回 `'优秀'`;如果分数大于等于 80,则返回 `'良好'`;如果分数大于等于 60,则返回 `'及格'`;否则返回 `'不及格'`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)