Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine MySQL-Tabelle mit Daten aus mehreren Quellen?

Wie aktualisiere ich eine MySQL-Tabelle mit Daten aus mehreren Quellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 02:24:28233Durchsuche

How to Update a MySQL Table with Data from Multiple Sources?

Erweiterte MySQL-Abfrage: Tabellen mit Daten aus mehreren Quellen aktualisieren

Stellen Sie sich ein Szenario vor, in dem Sie eine Tabelle in MySQL mit Daten aus aktualisieren müssen eine weitere verwandte Tabelle. Um dies zu erreichen, können Sie die Leistungsfähigkeit von SQL-Joins nutzen. Durch die Verwendung dieser Technik ist es möglich, Informationen aus verschiedenen Tabellen nahtlos zusammenzuführen, sodass Sie komplexe Datenmanipulationsaufgaben durchführen können.

In diesem speziellen Fall möchten Sie die Spalte „E-Mail“ im Feld „Geschäft“ aktualisieren. Tabelle mit den entsprechenden „E-Mail“-Werten aus der Tabelle „Personen“. Die Verbindung zwischen den beiden Tabellen wird über die Spalte „business_id“ hergestellt.

Um diese Aufgabe effektiv zu erfüllen, können Sie die folgende SQL-Abfrage verwenden:

<code class="sql">UPDATE business b, people p
SET b.email = p.email
WHERE b.business_id = p.business_id
AND p.sort_order = '1'
AND b.email = ''</code>

Diese Abfrage verwendet einen Tabellen-Join um die Tabellen „business“ (b) und „people“ (p) basierend auf der gemeinsamen Spalte „business_id“ zu verbinden. Die Bedingung „sort_order = ‚1“ stellt sicher, dass nur die E-Mail-Adresse mit der niedrigsten Sortierreihenfolge zum Aktualisieren der Tabelle „business“ verwendet wird. Darüber hinaus aktualisiert die Abfrage nur Zeilen, in denen die Spalte „E-Mail“ in der Tabelle „Geschäft“ leer ist ('').

Durch die Ausführung dieser Abfrage aktualisieren Sie erfolgreich die Spalte „E-Mail“ in der Tabelle „Geschäft“. '-Tabelle mit den entsprechenden E-Mail-Adressen aus der Tabelle „Personen“, sodass Sie die Datenkonsistenz und -integrität über mehrere Tabellen hinweg gewährleisten können.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine MySQL-Tabelle mit Daten aus mehreren Quellen?. 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