Ich stellte eine Frage und bekam diese Antwort, die half.
UPDATE TABLE_A a JOIN TABLE_B b
ON a.join_col = b.join_col AND a.column_a = b.column_b
SET a.column_c = a.column_c + 1
Jetzt versuche ich dies zu tun, wenn es sich um 3 Tabellen handelt.
UPDATE tableC c JOIN tableB b JOIN tableA a
Meine Frage ist im Grunde ... ist es möglich, 3 Table Join für eine UPDATE
Anweisung durchzuführen? und was ist die richtige Syntax dafür? Vielen Dank. Mache ich das ...
JOIN tableB, tableA
JOIN tableB JOIN tableA
JOIN
und ihreON
Bedingung hinzufügen , genau wie in einerSELECT
Abfrage.UPDATE t1 JOIN t2 ON t1.id = t2.t1_id JOIN t3 ON t3.id = t2.t3_id SET t1.col = 'newval'
Antworten:
Die Antwort ist, dass
yes
Sie könnenversuche es so
BEARBEITEN:
Für allgemeine Update-Join:
quelle
UPDATE table A JOIN table B ON {join data} JOIN table C ON {join data} JOIN {more join tables} SET A.column = {expression}
(verzeihen Sie mir, wenn dieser verdammte Editor mich nicht in Zeilenumbrüche eintragen lässt, ohne einen vollständigen Beitrag zuWHERE
?? OderWHERE
ist das nicht möglich?