mysql把某一列的數據更新到另一列中(涉及到多張表的數據)


假設有三張表A,B,C

現在要把C表中的一列數據更新到A表中,假設要把C表中的id更新到A表中,那么就可以這樣寫:

UPDATE A A
INNER JOIN B ON A.xxx = B.xxx
INNER JOIN C ON B.xxx= C.xxx
SET A.id = C.id

其中,inner join中可以加限制條件。也可以用left join等等。

針對mysql,set必須要寫在最后。

另外,如果數據量很大,聯表更新可能會報safe的錯誤。可能需要另行解決。

 


免責聲明!

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



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