"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > MySQL Mettez à jour dynamiquement les colonnes en utilisant la méthode de jointure intérieure

MySQL Mettez à jour dynamiquement les colonnes en utilisant la méthode de jointure intérieure

Publié le 2025-04-19
Parcourir:623

How to Dynamically Update Columns in MySQL Using INNER JOIN?

MySQL met dynamiquement à la mise à jour les données de la colonne de table associée

]

Cet article décrit comment mettre à jour dynamiquement les colonnes dans les tables cibles à l'aide de la jointure intérieure dans MySQL. Notre objectif est de mettre à jour la valeur de la colonne correspondante dans la table source (Tablea) dans la colonne de la table cible (TableB) en fonction de l'attribut de nom partagé.

peut être implémenté en utilisant l'instruction de mise à jour suivante:

UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = tableA.value
WHERE tableA.name = 'Joe';

via la clause de jointure intérieure, nous établissons la relation entre deux tables en fonction de l'attribut de nom, garantissant que seuls les enregistrements correspondants sont mis à jour.

En plus des opérations de mise à jour de base, la valeur dans TableB.Value peut également être modifiée dynamiquement en fonction des conditions de tablea.Value. Par exemple:

UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe';

Cette instruction ne met à jour que la valeur de tablea.value à la colonne TableB.Value lorsque Tablea.Value est supérieur à 0. Sinon, il conserve la valeur d'origine dans la colonne TableB.Value. En combinant une telle logique conditionnelle, des tâches de fonctionnement des données plus complexes peuvent être réalisées.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3