Heim > Datenbank > MySQL-Tutorial > Wie fügt man Daten effizient von einer SQL-Tabelle in eine andere ein?

Wie fügt man Daten effizient von einer SQL-Tabelle in eine andere ein?

Patricia Arquette
Freigeben: 2025-01-04 21:33:39
Original
333 Leute haben es durchsucht

How to Efficiently Insert Data from One SQL Table to Another?

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

Die vorliegende Frage betrifft die Notwendigkeit, Daten von einer Tabelle (received_txts) in eine andere zu übertragen ein anderer (action_2_members), der nur SQL verwendet. Die ursprüngliche Abfrage versuchte dies zu erreichen, indem sie zunächst eine temporäre Tabelle q1 erstellte, die die gewünschten Daten aus „receive_txts“ enthielt, und diese Daten dann als Quelle für die INSERT-Anweisung verwendete.

Dieser Ansatz ist zwar gültig, aber effizienter und direkter Lösung gibt es: die einfache INSERT-Anweisung mit einer SELECT-Unterabfrage. Dadurch können Sie Daten aus der Tabelle „receive_txts“ basierend auf den bereitgestellten Kriterien direkt in die Tabelle „action_2_members“ einfügen.

Die optimierte SQL-Abfrage wäre:

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'
Nach dem Login kopieren

Diese Abfrage macht eine Abfrage überflüssig Zwischentabelle, was sowohl die Leistung als auch die Übersichtlichkeit verbessert. Es gibt direkt die einzufügenden Daten und die Quelltabelle an, wodurch der Code leichter zu verstehen und zu warten ist.

Das obige ist der detaillierte Inhalt vonWie fügt man Daten effizient von einer SQL-Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage