mysql case when update
时间: 2023-10-14 13:31:59 浏览: 138
在MySQL中,可以使用CASE WHEN语句来更新数据表中的字段值。通过CASE WHEN语句,可以根据不同的条件来决定更新不同的字段值。引用提供了CASE WHEN语句的一些注意事项和使用示例。
假设我们有一个名为user的数据表,其中包含id和name两个字段。如果我们想更新id为1和4的记录的name字段,可以使用以下的语句:
UPDATE USER SET NAME = CASE WHEN id = 1 THEN 'zhang san' WHEN id = 4 THEN 'li si' END
这条语句会根据id的值来决定更新name字段的值。当id等于1时,name会被更新为'zhang san';当id等于4时,name会被更新为'li si'。其他记录的name字段不会被修改。
需要注意的是,如果使用CASE WHEN语句更新字段时,如果某行数据不符合任何条件,那么该行数据的被更新的字段会被设置为NULL。这可能会导致一些意外的结果。引用提供了解决这个问题的两种方法:添加WHERE条件或者添加ELSE块来保持字段原样输出。
综上所述,通过使用MySQL中的CASE WHEN语句,我们可以根据条件来更新数据表中的字段值,并且可以避免一些潜在的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [update case when 多字段,多条件, mysql中case when用法](https://blog.csdn.net/weixin_49114503/article/details/122942377)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文