Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich MySQL-Datensätze mithilfe von JOIN-Operationen?

Wie aktualisiere ich MySQL-Datensätze mithilfe von JOIN-Operationen?

Mary-Kate Olsen
Freigeben: 2024-12-25 10:51:53
Original
208 Leute haben es durchsucht

How to Update MySQL Records Using JOIN Operations?

Tabellen verbinden, um MySQL-Datensätze zu aktualisieren

Beim Umgang mit mehreren Tabellen in einer Datenbank ist es oft notwendig, Datensätze basierend auf Werten in einer anderen Datenbank zu aktualisieren Tisch. Dieser Artikel zeigt, wie man solche Aktualisierungen in MySQL mit einer einzigen Abfrage durchführt.

Stellen Sie sich das folgende Szenario vor: Sie haben zwei Tabellen, eine mit SUBST_ID-Werten und CREATED_ID-Werten und die andere mit SERIAL_ID-Werten und leeren BRANCH_ID-Werten. Sie möchten die Spalte BRANCH_ID in der zweiten Tabelle mit den entsprechenden CREATED_ID-Werten aus der ersten Tabelle aktualisieren.

Um dies zu erreichen, können Sie eine Verknüpfungsoperation zwischen den beiden Tabellen für die übereinstimmenden Spalten SERIAL_ID und SUBST_ID verwenden. Die folgende Abfrage veranschaulicht die Lösung:

UPDATE TABLE2
JOIN TABLE1
ON TABLE2.SERIAL_ID = TABLE1.SUBST_ID
SET TABLE2.BRANCH_ID = TABLE1.CREATED_ID;
Nach dem Login kopieren

In dieser Abfrage aktualisiert die UPDATE-Anweisung die Tabelle TABLE2 und verknüpft sie mit der Tabelle TABLE1 unter der Bedingung, dass SERIAL_ID und SUBST_ID übereinstimmen. Die SET-Klausel setzt die BRANCH_ID-Spalte in TABLE2 auf die entsprechende CREATED_ID-Spalte in TABLE1.

Durch die Ausführung dieser Abfrage aktualisieren Sie alle Zeilen in TABLE2 erfolgreich mit den entsprechenden CREATED_ID-Werten aus TABLE1 und stellen so die Datenkonsistenz zwischen beiden sicher Tabellen.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich MySQL-Datensätze mithilfe von JOIN-Operationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage