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

Wie aktualisiere ich eine Tabelle mit Daten aus einer anderen Tabelle in MySQL?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 03:46:02504Durchsuche

How to Update a Table With Data from Another Table in MySQL?

Erweiterte MySQL-Abfrage: Tabelle mit Informationen aus einer anderen Tabelle aktualisieren

Das Aktualisieren einer Tabelle mit Daten aus einer anderen Tabelle kann eine wertvolle Technik in der Datenbank sein Management. In diesem Fall möchten wir die Spalte „E-Mail“ in der Tabelle „Geschäft“ mit den entsprechenden Daten aus der Tabelle „Personen“ aktualisieren.

Die bereitgestellte Abfrage zielt darauf ab, dies zu erreichen, indem in beiden die Werte „Geschäfts-ID“ abgeglichen werden Tabellen und Aktualisierung nur der Datensätze, bei denen die Spalte „E-Mail“ in der Tabelle „Geschäft“ leer ist. Allerdings fehlt der Abfrage eine entscheidende Komponente: die eigentliche Update-Anweisung. Um dies zu korrigieren, kann die folgende Abfrage verwendet werden:

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 = ''

Diese erweiterte Abfrage setzt die Spalte „E-Mail“ in der Tabelle „Geschäft“ unter Berücksichtigung der angegebenen korrekt auf die entsprechende E-Mail aus der Tabelle „Personen“. Bedingungen:

  • Die „business_id“-Werte in beiden Tabellen müssen übereinstimmen.
  • Es wird nur die erste Person berücksichtigt, die einem bestimmten Unternehmen zugeordnet ist („sort_order“ = ‚1‘).
  • Das Update gilt nur für Datensätze in der Tabelle „Geschäft“, bei denen die Spalte „E-Mail“ derzeit leer ist.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine Tabelle mit Daten aus einer anderen 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