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 如何同时更新多行数据某字段不同的值?的主要内容,如果未能解决你的问题,请参考以下文章

oracle update如何更新多行数据

mysql 如何同时Update两条数据到数据库?

mysql 我如何查询一批数据后,并更新这批数据

《零基础》MySQL UPDATE 更新(十四)

如果相同的列值在多行中重复,则 UPDATE - SQL / MYSQL

mysql中的update语句怎么写