Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine verbundene Tabelle in MySQL?

Wie aktualisiere ich eine verbundene Tabelle in MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 12:02:14678Durchsuche

How to Update a Joined Table in MySQL?

MySQL aktualisiert eine verbundene Tabelle

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn