1、背景說明 很多時候我們需要通過一張中間表的數據去更新另外一張表,而不僅僅是通過固定數值去更新,尤其是當數據量很大的時候,簡單的複製粘貼就不大可行了。 2、MYSQL版本 如下圖所示: 3、表示例 Student表: 中間表Temp: 我們需要用中間表的name、sex、age欄位來更新Stude ...
1、背景說明
很多時候我們需要通過一張中間表的數據去更新另外一張表,而不僅僅是通過固定數值去更新,尤其是當數據量很大的時候,簡單的複製粘貼就不大可行了。
2、MYSQL版本
SELECT VERSION() AS MYSQL版本;
如下圖所示:
3、表示例
Student表:
中間表Temp:
我們需要用中間表的name、sex、age欄位來更新Student表的對應欄位
4、更新操作
UPDATE feifei.student s, feifei.temp t
SET s.name = t.name,
s.sex = t.sex,
s.age = t.age
WHERE s.student_id = t.student_id;
或者可以這樣
UPDATE feifei.student s
INNER JOIN feifei.temp t ON t.student_id=s.student_id
SET s.name=t.name,
s.age=t.age,
s.sex=t.sex;
最終更新成功