假設有三張表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的錯誤。可能需要另行解決。
假設有三張表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刪除。