MySQL 聯表更新
在進行 update
操作時,有時候需要聯接多張表的條件來 set
一張或多張表的字段,鑒於網上已經有大量的博客介紹,這里只記錄基本的用法。
1、where 寫法
UPDATE user u,
address ad
SET u.name = ad.city, ad.address = '天河'
WHERE
u.id = ad.user_id
AND u.id = 2
2、inner join 寫法
UPDATE USER u
INNER JOIN address ad ON u.id = ad.user_id
SET u.NAME = ad.city, ad.address = '天河'
WHERE
u.id = 2
上面兩種寫法是等價的,即 where 的效率同 inner join 的效率基本一樣 , 根據個人習慣選擇寫法。