mysql中case when
时间: 2023-09-12 08:11:14 浏览: 85
Case when语句是MySQL数据库中的一种条件表达式,用于在查询语句中根据不同的条件而返回不同的值。它的基本语法是:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result END。
当满足某个condition时,对应的result值将被返回,并且后续的条件将不再被考虑。这意味着只会返回满足第一个条件的结果,即使后面可能还有其他符合条件的情况。
举个例子,假设有一个名为tdb_goods_types的表,其中包含parent_id、type_id、type_name等字段。我们可以使用CASE WHEN来创建一个新的字段parent_id_new,在这个字段中根据parent_id的值进行条件判断并返回相应的结果。以下是一个示例查询:
SELECT CASE parent_id
WHEN 0 THEN '00'
WHEN 1 THEN '11'
ELSE 'OTHERS'
END AS parent_id_new, parent_id, type_id, type_name
FROM tdb_goods_types;
在上述查询中,当parent_id为0时,parent_id_new的值为'00';当parent_id为1时,parent_id_new的值为'11';其他情况下,parent_id_new的值为'OTHERS'。通过使用CASE WHEN语句,我们可以根据不同的条件为每一条记录返回不同的结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [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: 50%"]
[ .reference_list ]
阅读全文