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

Comment mettre à jour une table MySQL en utilisant les données d'une autre table ?

Susan Sarandon
Libérer: 2024-12-17 02:01:25
original
575 Les gens l'ont consulté

How to Update a MySQL Table Using Data from Another Table?

Mise à jour de la table MySQL en fonction des valeurs d'une autre table

Objectif :
La tâche consiste à mettre à jour les valeurs dans une table MySQL (Tableau2) en utilisant les données d'une autre table (Tableau1) en fonction des valeurs correspondantes entre des colonnes.

Tableaux :

  • Tableau1 : contient les colonnes 'SUBST_ID', 'CREATED_ID'
  • Table2 : Contient les colonnes 'ID', 'SERIAL_ID', 'BRANCH_ID'

Critères de correspondance :

  • La colonne 'SUBST_ID' du tableau 1 correspond à la colonne 'SERIAL_ID' du tableau 2

Mise à jour Requête :

Pour réaliser la mise à jour requise, utilisez la requête SQL suivante :

UPDATE Table2
JOIN Table1
ON Table2.SERIAL_ID = Table1.SUBST_ID
SET Table2.BRANCH_ID = Table1.CREATED_ID;
Copier après la connexion

Explication :

  • Le La clause JOIN fusionne les lignes de Table1 et Table2 en fonction de la condition de correspondance.
  • La clause SET met à jour la Colonne 'BRANCH_ID' dans le tableau 2 avec le 'CREATED_ID' du tableau 1 pour les lignes correspondantes.

Résultat :

Après l'exécution de cette requête, le tableau 2 sera mis à jour avec les valeurs 'BRANCH_ID' extraites du tableau 1 en fonction des valeurs 'SERIAL_ID' correspondantes. La Table2 résultante sera la suivante :

  • ID : Identique à la Table2 d'origine
  • SERIAL_ID : Identique à la Table2 d'origine
  • SERIAL_ID : Identique à la Table2 d'origine
BRANCH_ID : valeurs du tableau 1 Colonne 'CREATED_ID' pour les lignes correspondantes

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