Bei der Arbeit mit einer Datenbank ist es oft notwendig, Datensätze basierend auf mehreren Bedingungen aus verschiedenen Tabellen zu aktualisieren. Dies kann mithilfe von Join-Anweisungen erreicht werden. Allerdings unterscheidet sich die Syntax zum Aktualisieren verknüpfter Tabellen in MySQL von der in Microsoft SQL Server.
In Microsoft SQL Server geben Sie zunächst die zu aktualisierende Tabelle in der UPDATE-Anweisung an, gefolgt von Join-Anweisungen und der SET-Klausel . In MySQL ist die Syntax jedoch anders. Die zu aktualisierende Tabelle ist implizit in der SET-Klausel enthalten.
Betrachten Sie das folgende Dummy-Beispiel:
UPDATE b FROM tableA a JOIN tableB b ON a.a_id = b.a_id JOIN tableC c ON b.b_id = c.b_id SET b.val = a.val+c.val WHERE a.val > 10 AND c.val > 10;
In MySQL aktualisiert diese Anweisung erfolgreich die b-Tabelle basierend auf den angegebenen Bedingungen. Die FROM-Klausel ist in der MySQL-Syntax nicht erforderlich, da die zu aktualisierende Tabelle durch die SET-Klausel bestimmt wird.
Es ist wichtig zu beachten, dass die Aktualisierung verbundener Tabellen nicht Teil der Standard-SQL-Syntax ist. MySQL und Microsoft SQL Server haben ihre eigenen Erweiterungen des Standards zur Handhabung dieses Vorgangs implementiert. Daher kann die Syntax zwischen verschiedenen Datenbankverwaltungssystemen variieren.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine verbundene Tabelle in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!