Maison > base de données > tutoriel mysql > SQL peut-il déplacer des données entre des tables en fonction d'une requête ?

SQL peut-il déplacer des données entre des tables en fonction d'une requête ?

Linda Hamilton
Libérer: 2024-12-24 17:18:12
original
615 Les gens l'ont consulté

Can SQL Move Data Between Tables Based on a Query?

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 :

  1. 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;
    Copier après la connexion
  2. 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;
    Copier après la connexion
  3. 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;
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal