MYSQL如何通過一張表更新另外一張表?


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;

最終更新成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM