登录
首页 >  数据库 >  MySQL

Mysql CASE WHEN的用法,对多条记录更新不同内容

来源:SegmentFault

时间:2023-02-16 15:29:24 369浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《Mysql CASE WHEN的用法,对多条记录更新不同内容》,就很适合你!文章讲解的知识点主要包括MySQL,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

表数据

QQ截图20200313185103.png

情景说明

在sql语句中,如果更新某条数据都知道使用update;
例如,批量更新content为内容

update demo set content = '内容'

更新id为1的记录的content为内容

update demo set content = '内容' where id = 1

CASE WHER实例

若有这种需求:id为1的记录把content更改为内容111,id为0的记录把content更改为内容000,这种时候就需要使用 CASE WHER的语法。

UPDATE demo SET content = ( 
  CASE 
    WHEN id = 1 THEN '内容111' 
    WHEN id = 0 THEN '内容000'
  END
)

QQ截图20200313185844.png

若更改多个字段:

UPDATE demo SET content = ( 
  CASE 
     WHEN id = 1 THEN '内容111' 
     WHEN id = 0 THEN '内容000'
  END
),id = (
    CASE 
     WHEN id = 1 THEN 11
     WHEN id = 0 THEN 22
  END
)

QQ截图20200313190450.png

本篇关于《Mysql CASE WHEN的用法,对多条记录更新不同内容》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表