mysql case when语句
时间: 2023-10-17 17:29:43 浏览: 42
MySQL的CASE WHEN语句是一种条件表达式,可以根据条件的不同返回不同的结果。它的用法有多种。首先,可以使用CASE WHEN作为SELECT语句中的一个字段,根据指定的条件返回不同的值。例如,可以根据parent_id的值返回不同的字符串,如'<3'、'>=3 && <5'和'>=5'。
另外,CASE WHEN还可以在WHERE子句和GROUP BY子句中使用。在WHERE子句中,可以根据条件过滤数据。在GROUP BY子句中,可以根据条件将结果集分组。例如,可以使用CASE WHEN进行字符串替换处理,并根据parent_id_new进行分组和排序。
此外,CASE WHEN语句还可以采用另一种语法形式,即CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END。这种形式将case_value与when_value逐个比较,如果匹配则执行对应的statement_list,如果没有匹配的条件,则执行ELSE语句块中的statement_list。
综上所述,MySQL的CASE WHEN语句可以根据不同的条件返回不同的结果,并且可以在SELECT语句中作为字段,也可以在WHERE和GROUP BY子句中使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Mysql查询时case when语句的使用](https://blog.csdn.net/shihengzhen101/article/details/79232406)[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: 50%"]
[ .reference_list ]