Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich eine MySQL-Tabelle mithilfe von Daten aus einer anderen Tabelle?

Wie aktualisiere ich eine MySQL-Tabelle mithilfe von Daten aus einer anderen Tabelle?

Susan Sarandon
Freigeben: 2024-12-17 02:01:25
Original
505 Leute haben es durchsucht

How to Update a MySQL Table Using Data from Another Table?

MySQL-Tabelle basierend auf Werten aus einer anderen Tabelle aktualisieren

Ziel:
Die Aufgabe besteht darin, Werte zu aktualisieren in einer MySQL-Tabelle (Tabelle2) unter Verwendung von Daten aus einer anderen Tabelle (Tabelle1) basierend auf übereinstimmenden Werten zwischen bestimmten Spalten.

Tabellen:

  • Tabelle1: Enthält die Spalten „SUBST_ID“, „CREATED_ID“
  • Tabelle2: Enthält die Spalten „ID“, „SERIAL_ID“, 'BRANCH_ID'

Übereinstimmungskriterien:

  • Die Spalte „SUBST_ID“ von Tabelle1 stimmt mit der Spalte „SERIAL_ID“ von Tabelle2 überein

Update Abfrage:

Um das erforderliche Update zu erreichen, verwenden Sie die folgende SQL-Abfrage:

UPDATE Table2
JOIN Table1
ON Table2.SERIAL_ID = Table1.SUBST_ID
SET Table2.BRANCH_ID = Table1.CREATED_ID;
Nach dem Login kopieren

Erklärung:

  • Die Die JOIN-Klausel führt Zeilen aus Tabelle1 und Tabelle2 basierend auf der Übereinstimmungsbedingung zusammen.
  • Die SET-Klausel aktualisiert die Spalte „BRANCH_ID“ in Tabelle2 mit der „CREATED_ID“ aus Tabelle1 für übereinstimmende Zeilen.

Ergebnis:

Nach der Ausführung dieser Abfrage wird Tabelle2 mit aktualisiert die aus Tabelle1 abgerufenen „BRANCH_ID“-Werte basierend auf den übereinstimmenden „SERIAL_ID“-Werten. Die resultierende Tabelle2 sieht wie folgt aus:

  • ID: Gleich wie die ursprüngliche Tabelle2
  • SERIAL_ID: Gleich wie die ursprüngliche Tabelle2
  • BRANCH_ID: Werte aus Tabelle1 Spalte „CREATED_ID“ für übereinstimmende Zeilen

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine MySQL-Tabelle mithilfe von Daten aus einer anderen Tabelle?. 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