Aktualisieren mehrerer Tabellen mit LEFT JOIN in MySQL
MySQL ermöglicht Benutzern die Durchführung von Aktualisierungen mehrerer Tabellen mithilfe verschiedener Join-Typen, einschließlich LEFT JOIN . Allerdings kann die Syntax für solche Aktualisierungen schwer zu fassen sein.
Syntax zum Aktualisieren mehrerer Tabellen mit LEFT JOIN
Um mehrere Tabellen mit LEFT JOIN zu aktualisieren, kann die folgende Syntax verwendet werden beschäftigt:
UPDATE t1 LEFT JOIN t2 ON t2.id = t1.id SET t1.col1 = newvalue WHERE t2.id IS NULL
Dabei Syntax:
Leistungsüberlegungen
Es ist wichtig zu beachten, dass LEFT JOIN-Updates im Vergleich zur Verwendung von weniger effizient sind NOT IN Syntax zum Auswählen von Daten. Ein besserer Ansatz zur effizienten Identifizierung unvollständiger Bestellungen ist beispielsweise die Verwendung der folgenden Syntax:
SELECT t1.* FROM t1 WHERE t1.id NOT IN ( SELECT id FROM t2 )
Für UPDATE-Anweisungen lässt MySQL jedoch nicht zu, dass die Zieltabelle in einer Unterabfrage verwendet wird. Daher muss für Aktualisierungen mehrerer Tabellen die weniger effiziente LEFT JOIN-Syntax verwendet werden.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere MySQL-Tabellen mit einem LEFT JOIN aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!