1. 程式人生 > >MYSQL交換兩列+根據表1關聯更新表2

MYSQL交換兩列+根據表1關聯更新表2

update test.n s1
LEFT JOIN test.n s2
on s1.id=s2.id
set s1.`name`=s2.t,s1.t=s2.`name`
where s2.t is not null

更簡單的方法是用中間列暫存:

update temp.s
set tem=a,a=b,b=tem

關聯更新與此類似:

update test.n s1
LEFT JOIN test.m s2
on s1.`name`=s2.gender
set s1.t=s2.count
where s1.t is null

核心都是在update中使用關聯。