SGTMS

做事情
我们是认真的
您的位置:SGTMS>速记>MySQL批量Update操作

MySQL批量Update操作

前言

最近在测试一些数据,对于不同条件的数据进行更新操作。通常我们都是一个条件一个update操作,这样感觉有点重复劳动,最后发现可以使用case when语法来实现批量更新功能。

正文

UPDATE tablename
    SET name = CASE id 
        WHEN 1 THEN 'pig'
        WHEN 2 THEN 'dog'
        WHEN 3 THEN 'duck'
    END, 
    tagid = CASE id 
        WHEN 1 THEN 'tag1'
        WHEN 2 THEN 'tag2'
        WHEN 3 THEN 'tag'
    END
WHERE id IN (1,2,3);
commit;

sql释义:

如果id为1,则name的值为pig,tagid的值为tag1;

如果id为2,则name的值为dog,tagid的值为tag2;

如果id为3,则name的值为duck,tagid的值为tag3;以此类推,是不是感觉上都不一样了,推荐试试。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MySQL批量Update操作》
文章链接: https://www.sgtms.com/shorthand/68.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交