Maison >base de données >tutoriel mysql >Comment insérer efficacement des données d'une table SQL à une autre ?
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!