Maison >base de données >tutoriel mysql >SQL peut-il déplacer des données entre des tables en fonction d'une requête ?
Déplacement de données d'une table à une autre en fonction d'une requête
Q : SQL peut-il être utilisé pour déplacer sélectivement des données de table en fonction sur une requête ?
R :Oui, il est possible de déplacer des lignes entre deux tables basées sur une requête spécifique, transférant efficacement les lignes correspondantes vers la table de destination tout en les supprimant de la table source.
Méthode :
Insérer dans la table de destination : Insérez les lignes correspondantes de la table source dans la table de destination en utilisant ce qui suit syntaxe :
INSERT INTO Table2 (columns) SELECT columns FROM Table1 WHERE condition;
Supprimer de la table source : Après avoir inséré les lignes correspondantes, supprimez-les de la table source en utilisant la syntaxe suivante :
DELETE FROM Table1 WHERE condition;
Transaction : Pour garantir la cohérence des données, ces deux instructions doivent être exécutées en une seule transaction en utilisant la syntaxe suivante :
BEGIN TRANSACTION; [Insert statement] [Delete statement] COMMIT;
Ce processus déplace efficacement les lignes correspondantes du tableau 1 au tableau 2, ne laissant aucun doublon dans la table source.
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!