1. 程式人生 > >Mysql增加新列,從另一個表中插入對應的資料

Mysql增加新列,從另一個表中插入對應的資料

有測試表A(test_door)如下,新增doorName列,需要從測試表表B(tset_name)中更新對應的資料

這裡寫圖片描述

測試表B如下
這裡寫圖片描述

測試表A與doorId與表B Id欄位對應

如何更新?網上千篇一律都是說用函式迴圈,用儲存過程迴圈。我的解決mysql語句如下:

update test_door d set d.doorName = 
(select t.doorName from tset_name t where t.id=d.doorId)
where exists (select null from tset_name t where t.id=d.doorId);