In den neuesten Versionen von MySQL können Sie ein Cross-Tisch-Update durchführen, das auch als Korrelationstabellen-Update bezeichnet wird, bei dem Sie zwei oder mehr Tabellen beitreten können. Mit MySQL Join (innerer und links) und aktualisierter Abfrage können wir in sehr einfachen Schritten ein Cross-Tisch-Update durchführen.
Dieses Tutorial führt Sie durch, wie Sie MySQL Cross-Tisch-Updates mit nativen MySQL-Befehlen durchführen können.
Grundlegende Syntax
Die allgemeine Syntax für ein grundlegendes MySQL -Update -Join -Abfrage lautet:
Aktualisieren Sie DB.Tabelle 1, db.Tabelle 2,Lassen Sie uns die obige Abfrage in kleinere Teile zerlegen, damit wir sie besser verstehen können.
Wir beginnen mit der Definition der Haupttabelle. In diesem Fall, (db.Tabelle 1) gefolgt von der Tabelle, die wir mit der Update -Anweisung in diesem Fall bei DB beitreten möchten.Tabelle 2.
NOTIZ: Es ist wichtig, mindestens eine Tabelle nach der Update -Anweisung anzugeben. Andernfalls werden die Zeilen in der Tabelle nach der Abfrage nicht aktualisiert.
Im zweiten Teil der Abfrage geben wir die spezifische Art von Join an, die wir ausführen möchten.e., Innere oder linksgerichtete und ein Juelsprädikat. Legen Sie die Join -Abfrage immer sofort nach der Update -Abfrage ein.
Ein Join -Prädikat ist eine spezifische Verbindungsbedingung, die einen Booleschen Wert bewertet.
Im folgenden Teil setzen wir neue Werte auf die Spalten von DB fest.Tabelle 1 und db.Tabelle 2.
Zuletzt setzen wir eine Bedingung mit der Where.
Beispiel Anwendungsfall
Angenommen, Sie haben zwei Tabellen, TB1 und TB2 genannt; Betrachten Sie eine Abfrage unten, um Tabellen zu erstellen und Daten hinzuzufügen.
Datenbank erstellen, wenn nicht existiert sample_db;In den mit der obigen Abfrage erstellten Tabellen können wir eine Update -Abfrage mit der inneren Join -Anweisung ausführen, da die Tabellen auf Col2 verknüpft sind.
Betrachten Sie die folgende Abfrage:
Verwenden sample_db;Da wir die Daten in der zweiten Tabelle (COL3) aktualisieren möchten, in der wir die Werte der Spalten erhalten und sich mit 5 multiplizieren, nehmen wir im obigen Beispiel die Bedingung aus, da wir alle Datensätze in der angegebenen Tabelle aktualisieren möchten.
Sie können dies mit der unten gezeigten Abfrage auswählen:
Wählen Sie * aus sample_db aus.TB2;Die Ausgabe wie unten gezeigt:
mysql> aus sample_db auswählen.TB2;Abschluss
In diesem schnellen Tutorial haben wir besprochen, wie Sie die MySQL -Update -Join -Abfrage verwenden, mit der Sie Tabellen kombinieren und die Werte entsprechend aktualisieren können.
Um mehr darüber zu erfahren, wie Sie diese Funktion erweitern können, berücksichtigen Sie die unten angegebenen Ressourcen:
https: // dev.Mysql.com/doc/refman/8.0/en/Update.html
https: // dev.Mysql.com/doc/refman/8.0/en/join.html