case when then else
时间: 2023-07-17 11:00:24 浏览: 50
"case when then else" 是一种 SQL 语句中的条件表达式,用于根据不同的条件返回不同的结果。它的语法结构为:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
其中,condition1 和 condition2 是条件表达式,result1、result2 和 result3 是根据条件表达式返回的结果。如果所有条件都不满足,则返回 result3。
相关问题
Case when then else用法
CASE WHEN THEN ELSE语句是一种条件语句,用于在满足特定条件时返回不同的结果。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition是一个或多个条件表达式,result是当满足该条件时要返回的结果。ELSE关键字定义了在没有任何条件匹配时要返回的默认结果。
例如,以下是一个使用CASE WHEN THEN ELSE语句的示例:
```
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM
students;
```
在上面的示例中,如果学生的分数大于等于90,则返回“优秀”,大于等于80则返回“良好”,以此类推。如果没有任何条件匹配,则返回“不及格”。
CASE WHEN THEN ELSE END
CASE WHEN THEN ELSE END是SQL语句中的一种条件表达式。它用于根据满足特定条件的情况返回不同的值。在给定的条件下,CASE语句会执行THEN子句中的代码,并返回相应的结果。如果给定条件不满足,则执行ELSE子句中的代码,并返回ELSE子句指定的结果。如果没有满足条件的情况,则返回NULL。
在引用的例子中,第一个引用展示了如何使用CASE WHEN THEN ELSE END来创建一个包含两列的SELECT语句,通过判断条件来返回不同的列值。第二个引用展示了如何在CASE语句中添加ELSE子句来处理不满足条件的情况。第三个引用展示了如何使用AS关键字给列起一个别名。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)