Maison >base de données >tutoriel mysql >Comment insérer efficacement des données d'une table SQL à une autre ?

Comment insérer efficacement des données d'une table SQL à une autre ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 21:33:39243parcourir

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

Insérer des données d'une table dans une autre en SQL

La question à résoudre implique la nécessité de transférer des données d'une table (received_txts) vers un autre (action_2_members) utilisant uniquement SQL. La requête d'origine a tenté d'y parvenir en créant d'abord une table temporaire q1 contenant les données souhaitées à partir des reçus_txts, puis en utilisant ces données comme source de l'instruction INSERT.

Bien que cette approche soit valide, une approche plus efficace et directe La solution existe : l'instruction INSERT simple avec une sous-requête SELECT. Cela vous permet d'insérer directement les données de la table reçu_txts dans la table action_2_members en fonction des critères fournis.

La requête SQL optimisée serait :

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'

Cette requête élimine le besoin d'un table intermédiaire, améliorant à la fois les performances et la clarté. Il spécifie directement les données à insérer et la table source, rendant le code plus facile à comprendre et à maintenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn