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

source:php.cn
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