Maison > Article > base de données > Comment mettre à jour une table avec les données d’une autre table à l’aide de 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!