最近數據遷移,在MySQL下使用了連表Update,感覺十分好用,記錄於此。
設想兩張表,如下
table A
field id
field name
table B
field id
filed my_name
現在希望將表B中的my_name中的內容“拷貝”到表A中對應的name字段中,表A中的記錄與表B中的記錄通過id對應。首先我們來連表查詢一下:
SELECT a.id, a.name, b.my_name FROM A a, B b WHERE a.id = b.id
根據連表查詢,可以和容易的轉為連表Update,思路類似,如下:
UPDATE A a, B b SET a.name = b.my_name WHERE a.id = b.id
是不是很簡單,UPDATE對應FROM,SET對應SELECT。