Maison >base de données >tutoriel mysql >Comment mettre à jour une table avec les données d'une autre table à l'aide de SQL ?

Comment mettre à jour une table avec les données d'une autre table à l'aide de SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 21:11:02967parcourir

How to Update a Table with Data from Another Table Using SQL?

Mise à jour de la table MySQL avec les données d'une autre table

Dans ce scénario, vous cherchez à mettre à jour la colonne email de la table « business » avec données des lignes correspondantes du tableau « personnes ». Les tables sont liées via la colonne "business_id". Pour y parvenir, nous utilisons la requête SQL avancée suivante :

UPDATE business b, people p
   SET b.email = p.email
 WHERE b.business_id = p.business_id
   AND p.sort_order = '1'
   AND b.email = ''

Cette requête met à jour efficacement la colonne d'e-mail de la table « business » avec les informations d'e-mail de la table « people » pour les lignes où le « business_id » les valeurs correspondent et la valeur « sort_order » pour la table « people » est « 1 ». Cela garantit également que seules les lignes avec une chaîne vide pour la colonne email dans la table « business » sont mises à jour.

En utilisant l'opération JOIN entre les deux tables, cette requête fusionne élégamment les données des deux sources, permettant vous d'effectuer des mises à jour ciblées en fonction de conditions spécifiques. Cette technique de requête avancée vous permet de maintenir l'intégrité des données et d'effectuer les mises à jour souhaitées de manière transparente.

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