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
Libérer: 2024-11-02 21:11:02
original
1033 Les gens l'ont consulté

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 = ''
Copier après la connexion

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 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