MySQL连表Update
最近数据迁移,在MySQL下使用了连表Update,感觉十分好用,记录于此。
设想两张表,如下
table A
field id
field name
table B
field id
filed my_name
现在希望将表B中的my_name中的内容“拷贝”到表A中对应的name字段中,表A中的记录与表B中的记录通过id对应。首先我们来连表查询一下:
|
1
2
3
|
SELECT a.id, a.name, b.my_nameFROM A a, B bWHERE a.id = b.id |
根据连表查询,可以和容易的转为连表Update,思路类似,如下:
|
1
2
3
|
UPDATE A a, B bSET a.name = b.my_nameWHERE a.id = b.id |
是不是很简单,UPDATE对应FROM,SET对应SELECT。
不掉到水里,也永不知道自己有多大潜力!
浙公网安备 33010602011771号