MySQL 兩張表關聯更新(用一個表的數據更新另一個表的數據)


有兩張表,info1, info2 。

info1:

 

 info2:

 

 現在,要用info2中的數據更新info1中對應的學生信息,sql語句如下:

UPDATE info1 t1 JOIN info2 t2 
ON t1.name = t2.name
SET t1.age = t2.age, t1.class = t2.class;

運行結果如下:

 

 更新過的info1:

 

 至於效率問題,之前我有三張表,都在40萬左右。需要將 table2 中的兩個字段(step1),table3 中的一個字段(step2),更新到 table1 中。step1 用時半個小時左右,而 step2 用了兩個多小時,不知為何。三個表都根據一個相同字段建立了唯一索引。

本人裝了 navicat 破解版,垃圾,有時候越着急,就越是卡。


免責聲明!

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



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