Maison >base de données >tutoriel mysql >Comment mettre à jour une table avec les données d'une autre table dans 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 :
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!