mysql 同时更新多行数据不同的值 一个复杂的多条件更新sql: update users set status = (case user_id when 1 then 0 when 3 then 1 when 4 then 0 else status end) where user_id in (1,3,4) 在多数情况下,执行一条update语句会比执行多条update语句快得多。 需要注意,要考虑else情况,将原status赋值回去,否则会使不符合更新条件的字段值变为null
以下为测试例子。 1.首先创建两张临时表并录入测试数据: 代码如下: create table #temptest1 ( id int, name1 varchar(50), age int ) create table #temptest2 ( id int, name1 varchar(50), age int )
查询出此时的表数据为:
#temptest1 #temptest2
2.现在要将#temptest2中的年龄更新到相应的#te