case when mysql 用法
时间: 2023-10-15 22:25:28 浏览: 132
SQL case_when用法
在MySQL中,case when是一种条件表达式,用于根据满足的条件返回不同的结果。它的一般语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是需要判断的条件,result1、result2等是对应条件满足时返回的结果。ELSE子句是可选的,用于处理未满足任何条件时的默认结果。
举个例子,假设有一个名为score的字段,我们可以使用case when来根据不同的分数等级返回对应的结果。比如:
SELECT score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
上述例子中,根据score的值,判断其所属的分数等级并返回相应的结果。
需要注意的是,case when语句在MySQL中是支持嵌套使用的,可以在WHEN或ELSE子句中再次使用case when语句。这种灵活的用法可以实现更加复杂的逻辑判断和结果返回。
如果需要详细了解case when在MySQL中的具体用法,可以参考MySQL官方文档或其他相关资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mysql中case when的用法](https://blog.csdn.net/u010147215/article/details/124529659)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [【MySQL】SQL之CASE WHEN用法详解](https://blog.csdn.net/qq_43718048/article/details/127277369)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [MySQL case when使用方法实例解析](https://download.csdn.net/download/weixin_38686677/12822997)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文