mysql sql case when写法
时间: 2024-02-23 07:55:27 浏览: 93
MySQL中的CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认结果。
下面是一个示例,展示了如何使用CASE WHEN语句进行条件判断:
```
SELECT
column1,
column2,
CASE
WHEN column3 > 10 THEN '大于10'
WHEN column3 > 5 THEN '大于5'
ELSE '其他'
END AS result
FROM
table_name;
```
在上述示例中,根据column3的值进行条件判断,并将结果存储在名为result的列中。
相关问题
mysql sql的case when 写法
MySQL SQL中的CASE WHEN语句是一种条件表达式,它可以根据条件返回不同的值。CASE WHEN语句有两种写法,一种是当字段值为枚举类型时,另一种是当字段值不是枚举类型时,而是根据一定的条件进行处理。下面分别介绍这两种写法:
1. 当字段值为枚举类型时,CASE WHEN语句的写法如下:
CASE 字段名
WHEN 枚举值1 THEN 返回值1
WHEN 枚举值2 THEN 返回值2
...
ELSE 返回值n
END
例如,当我们有一个性别字段sex,其中0表示男性,1表示女性,2表示未知,我们可以使用以下语句将其转换为中文:
SELECT CASE sex
WHEN 0 THEN '男'
WHEN 1 THEN '女'
ELSE '未知'
END AS '性别'
FROM user;
2. 当字段值不是枚举类型时,而是根据一定的条件进行处理时,CASE WHEN语句的写法如下:
CASE
WHEN 条件1 THEN 返回值1
WHEN 条件2 THEN 返回值2
...
ELSE 返回值n
END
例如,当我们有一个学生成绩表score_info,其中score字段表示学生成绩,我们可以使用以下语句将其转换为成绩等级:
SELECT student_name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS '成绩等级'
FROM score_info;
sql case when not null
在SQL中,使用CASE语句进行条件判断时,判断某一列是否为非null的写法是正确的。你可以使用以下语法来实现非null判断:
```sql
(case when data is not null then 'A' else 'B' end) as C
```
这样写可以根据data列的值是否为null来确定C列的值是'A'还是'B'。如果data列的值不为null,则C列的值为'A',否则为'B'。这种写法可以满足你的需求。\[1\]
举个例子,假设有一个表结构如下:
```
a b
------
NULL 1
```
你可以使用以下SQL语句来进行非null判断:
```sql
SELECT (case when a is not null then 'A' else 'B' end) as C
FROM your_table
```
执行以上SQL语句后,C列的值将根据a列的值是否为null来确定。在上述例子中,C列的值将为'B',因为a列的值为null。\[2\]
总结起来,使用`case when column is not null`的写法可以实现非null判断。希望这个回答对你有帮助!
#### 引用[.reference_title]
- *1* [Mysql case when 如何做空值与非空判断](https://blog.csdn.net/weixin_45887275/article/details/122476118)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [MySQL中的case when 中对于NULL值判断的坑](https://blog.csdn.net/hfhjdggy/article/details/103799827)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.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)