前言
最近在测试一些数据,对于不同条件的数据进行更新操作。通常我们都是一个条件一个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
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《MySQL批量Update操作》
文章链接: https://www.sgtms.com/shorthand/68.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发