Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit einer einzigen Anweisung Daten aus einer SQL-Tabelle in eine andere ein?

Wie füge ich mit einer einzigen Anweisung Daten aus einer SQL-Tabelle in eine andere ein?

Susan Sarandon
Susan SarandonOriginal
2025-01-04 10:21:34399Durchsuche

How to Insert Data from One SQL Table to Another Using a Single Statement?

Einfügen von Daten aus einer Tabelle in eine andere mithilfe von SQL

Sie müssen Daten aus einer „Rohdaten“-Tabelle in eine „ Tabelle „Verarbeitete Daten“. Konkret möchten Sie diesen Vorgang nur mit SQL durchführen, ohne dass zwischengeschalteter Code oder Skripte erforderlich sind.

Lösung

Um Ihr Ziel zu erreichen, können Sie Folgendes anwenden SQL-Anweisung:

INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)
SELECT campaign_id, from_number, received_msg, date_received
FROM `received_txts`
WHERE `campaign_id` = '8'

Diese Anweisung extrahiert Daten aus der Tabelle „receive_txts“ und filtert die Ergebnisse direkt basierend auf der angegebenen Kampagnen-ID Fügen Sie die ausgewählten Zeilen in die Tabelle action_2_members ein.

In Ihrem speziellen Beispiel wäre die Abfrage q1 nicht erforderlich, da der Datenabruf innerhalb der INSERT-Anweisung erfolgen kann. Dieser optimierte Ansatz stellt sicher, dass die Daten in einem einzigen Vorgang abgerufen und eingefügt werden, was möglicherweise die Leistung und Effizienz verbessert.

Das obige ist der detaillierte Inhalt vonWie füge ich mit einer einzigen Anweisung Daten aus einer SQL-Tabelle in eine andere ein?. 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