Maison >base de données >tutoriel mysql >Comment insérer des données d'une table SQL à une autre à l'aide d'une seule instruction ?
Insérer des données d'une table dans une autre à l'aide de SQL
Vous devez importer des données d'une table de "données brutes" dans un " tableau "données traitées". Plus précisément, vous souhaitez effectuer cette opération en utilisant uniquement SQL, sans avoir besoin de code ou de scripts intermédiaires.
Solution
Pour atteindre votre objectif, vous pouvez utiliser les éléments suivants Instruction SQL :
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 instruction extraira les données de la table reçu_txts, filtrera les résultats en fonction de l'identifiant de campagne spécifié et insérera directement l'identifiant de campagne sélectionné. lignes dans la table action_2_members.
Dans votre exemple spécifique, la requête q1 ne serait pas nécessaire car la récupération des données peut être effectuée dans l'instruction INSERT. Cette approche optimisée garantit que les données sont récupérées et insérées en une seule opération, améliorant potentiellement les performances et l'efficacité.
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!