sql语句CASE WHEN多条件
时间: 2023-06-28 09:12:34 浏览: 111
在SQL语句中,可以使用CASE WHEN语句实现多条件判断。示例如下:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END AS result
FROM table_name;
```
其中,condition1、condition2、condition3是需要判断的条件,result1、result2、result3、result4是对应条件的结果。如果所有条件都不成立,则返回result4。
需要注意的是,CASE WHEN语句中的条件和结果可以是任意类型,包括字符串、数字等。同时,CASE WHEN语句也可以嵌套使用,实现更复杂的逻辑判断。
相关问题
sql语句CASE WHEN多条件一个结果
可以使用嵌套的CASE WHEN语句来实现多条件一个结果的查询,具体语法如下:
```
SELECT CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE default_result
END AS alias_name
FROM table_name;
```
其中,condition1, condition2, condition3是多个条件表达式,result1, result2, result3是对应的结果表达式,default_result是当所有条件都不符合时的默认结果表达式,alias_name是结果列的别名。
例如,假设有一个学生成绩表格,要将成绩按照以下规则分类:
- 大于等于90分为优秀
- 大于等于80分为良好
- 大于等于70分为中等
- 大于等于60分为及格
- 小于60分为不及格
可以使用以下SQL语句实现:
```
SELECT
CASE
WHEN grade >= 90 THEN '优秀'
WHEN grade >= 80 THEN '良好'
WHEN grade >= 70 THEN '中等'
WHEN grade >= 60 THEN '及格'
ELSE '不及格'
END AS grade_level
FROM student_score;
```
这样就可以将成绩按照指定规则分类,并将结果作为新的列添加到查询结果中。
sql语句CASE WHEN多个判断条件怎么写
可以使用如下的语法格式:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END
FROM table_name;
```
其中,`condition1`、`condition2`、`condition3`等是多个判断条件,`result1`、`result2`、`result3`等是对应条件为真时的结果,`default_result`是所有条件都不满足时的默认结果。
例如,假设有一个表`students`,其中包含学生的姓名、年龄和成绩信息,现在需要根据学生成绩来判断成绩属于哪个等级(优秀、良好、及格、不及格),可以使用如下的SQL语句:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM students;
```
这样就可以根据学生成绩来判断成绩属于哪个等级,并将结果返回。
阅读全文
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)