Comment mettre à jour table1
avec des données de table2
où id
est égal?
Lorsque j'exécute l'instruction de mise à jour suivante, elle met à jour tous les enregistrements dans table1
(même là où le champ id
dans table1
n'existe pas dans table2
).
Comment puis-je utiliser la syntaxe de la table de mise à jour multiple, pour mettre à jour UNIQUEMENT les enregistrements dans table1
UNIQUEMENT là où le id
est présent dans table2
et égal?
UPDATE table1,table2
SET table1.value=table2.value
WHERE table2.id=table1.id
Merci d'avance.
voici la syntaxe correcte de UPDATE
avec join in MySQL
UPDATE table1 a
INNER JOIN table2 b
ON a.ID = b.ID
SET a.value = b.value
Vous pouvez essayer ceci:
UPDATE TABLE1
SET column_name = TABLE2.column_name
FROM TABLE1, TABLE2
WHERE TABLE1.id = TABLE2.id
UPDATE table1
SET table1.value = (select table2.value
WHERE table2.id=table1.id)