mysql case when
时间: 2023-09-12 07:11:02 浏览: 45
MySQL中的CASE WHEN语句是一种条件表达式,用于根据满足特定条件时执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件,result1、result2等是在满足条件时返回的结果。通过添加多个WHEN子句,可以实现多个条件的判断。
下面是一个示例,根据不同的成绩范围返回不同的评级:
```
SELECT
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
ELSE '不及格'
END AS grade
FROM
students;
```
这个例子中,根据score字段的值,返回对应的评级。根据具体需求,你可以根据不同的条件和结果自由组合CASE WHEN语句。
相关问题
Mysql case when
MySQL CASE WHEN语句可以用于在SQL查询中执行条件逻辑。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`、`condition2`等是条件表达式,`result1`、`result2`等是对应条件表达式成立时的结果。如果所有条件都不成立,则返回`ELSE`后面的`result`。
例如,下面的查询将根据`price`列的值返回`cheap`、`moderate`或`expensive`:
```
SELECT name, price,
CASE
WHEN price < 50 THEN 'cheap'
WHEN price < 100 THEN 'moderate'
ELSE 'expensive'
END AS price_range
FROM products;
```
这个查询将返回一个包含`name`、`price`和`price_range`列的结果集,其中`price_range`列是根据`price`列的值计算出来的。
MySQL case when
回答: 在MySQL中,CASE WHEN是一种条件表达式,用于在查询语句中进行条件判断和返回不同的结果。它的语法如下:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
\[1\]
在SELECT查询中,可以使用CASE WHEN来创建新的字段,根据条件返回不同的值。例如,可以使用CASE WHEN来替换字符串或进行分组排序。在WHERE子句中也可以使用CASE WHEN进行条件判断。在GROUP BY子句中使用CASE WHEN可以得到以前认为不可能得到的分组排序结果集。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [Mysql中的CASE WHEN](https://blog.csdn.net/qq_44011569/article/details/130884794)[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 语句使用说明](https://blog.csdn.net/lkx021699/article/details/120543003)[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 ]