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

Comment mettre à jour une table avec les données d'une autre table dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 03:46:02495parcourir

How to Update a Table With Data from Another Table in MySQL?

Requête MySql avancée : mettre à jour la table avec les informations d'une autre table

La mise à jour d'une table avec les données d'une autre table peut être une technique précieuse dans la base de données gestion. Dans ce cas, nous visons à mettre à jour la colonne « email » dans la table « business » avec les données correspondantes de la table « people ».

La requête fournie vise à y parvenir en faisant correspondre les valeurs « business_id » dans les deux et mettre à jour uniquement les enregistrements dont la colonne « email » de la table « business » est vide. Cependant, il manque à la requête un élément crucial : l'instruction de mise à jour proprement dite. Pour corriger cela, la requête suivante peut être utilisée :

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 améliorée définit correctement la colonne "email" de la table "business" sur l'e-mail correspondant de la table "people", en considérant le spécifié conditions :

  • Les valeurs "business_id" dans les deux tableaux doivent correspondre.
  • Seule la première personne associée à une entreprise particulière ("sort_order" = '1') est prise en compte.
  • La mise à jour s'applique uniquement aux enregistrements de la table « business » où la colonne « email » est actuellement vide.

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