sql中的case when函数
时间: 2023-11-19 13:50:55 浏览: 45
SQL中的CASE WHEN函数是一种条件表达式,用于根据条件返回不同的值。它的语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式为真时返回的结果,ELSE子句是可选的,表示所有条件都不满足时返回的默认结果。
例如,以下SQL语句使用CASE WHEN函数将学生的成绩按照分数段进行分类:
```
SELECT name, score,
CASE WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM student;
```
相关问题
sql函数 case when
SQL函数 CASE WHEN 是一种条件表达式,用于在查询过程中根据条件执行不同的操作或返回不同的值。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
```
其中,`condition1`, `condition2`, ..., `conditionN` 是待检查的条件,`result1`, `result2`, ..., `resultN` 是与条件匹配时返回的结果值,`result` 是当没有任何条件匹配时返回的默认值(可选)。
下面是一个示例,假设有一个名为 `users` 的表,其中包含 `name` 和 `age` 两列:
```sql
SELECT name,
CASE
WHEN age < 18 THEN 'Child'
WHEN age >= 18 AND age < 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM users;
```
上述查询将根据用户的年龄将其分为三个年龄组:儿童、成年人和老年人,并在结果集中显示对应的 `age_group` 列。
请注意,CASE WHEN 还可以嵌套使用,并且可以与其他 SQL 函数和表达式结合使用,以实现更复杂的逻辑和计算。
sql 中case when
在SQL中,CASE WHEN语句用于在查询中根据条件进行条件判断,并返回不同的结果。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足条件时返回的结果。如果没有满足条件的情况,可以使用ELSE来返回默认结果。请注意,每个WHEN语句都可以有不同的条件和结果。
在引用中的例子中,使用了CASE函数将主键a和b相互交换。如果p_key为'a',则将其更新为'b',如果p_key为'b',则将其更新为'a'。其他情况下,保持原来的值不变。
在引用和引用中的例子中,使用了CASE WHEN语句将分数转换为对应的等级。根据分数的不同,返回不同的等级。如果分数为'A',则返回'优',如果为'B',则返回'良',如果为'C',则返回'中',否则返回'不及格'。
需要注意的是,CASE WHEN语句中的每个THEN后面的值应与ELSE后面的值类型一致,<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [sql语句之case when的用法](https://blog.csdn.net/hubolu123/article/details/113253044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [sql case when的用法(转)](https://blog.csdn.net/weixin_43955984/article/details/101000234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)