mysql update 如何同时更新多行数据某字段不同的值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql update 如何同时更新多行数据某字段不同的值?相关的知识,希望对你有一定的参考价值。
可以用Update test set Name='LL2' where ID in (7,8)更新多个匹配行的Name字段为LL2。
Update test set Name in ('LL1','LL2') where ID in (7,8) 我随后想用这种方式将匹配行的Name字段赋予不同的值。
请问该如何做?
我知道了 用CASE WHEN THEN
update test set name = case when id = 7 then 'LL1' when id = '8' else name end;
需要注意,要考虑else情况,将原name赋值回去,否则会使id不为7和8的name变为null 参考技术A 嗯。是啊。使用 case when then 但是你直接使用 Update test set Name='LL2' where ID =7 也是一样的。然后在执行一遍Update test set Name='LL2' where ID = 8 也行啊。
嗯sql最好不怎么使用 in。 这个效率有点影响。
以上是关于mysql update 如何同时更新多行数据某字段不同的值?的主要内容,如果未能解决你的问题,请参考以下文章