Heim >Datenbank >MySQL-Tutorial >Wie fügt man Daten effizient von einer SQL-Tabelle in eine andere ein?
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'
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!