Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Mettre à jour les valeurs en fonction de la sous-requête

tout ce que vous devez faire est de rejoindre les tables comme ceci.

UPDATE table2 t2
JOIN table1 t1 ON t1.id = t2.id
SET t2.name = t1.name;

RÉSULTATS AVEC JOIN

si vous êtes décidé à le faire avec une sélection, vous pouvez le faire comme ceci.

UPDATE table2 t2,
(   SELECT Name, id 
    FROM table1 
) t1
SET t2.name = t1.name
WHERE t1.id = t2.id

RÉSULTATS DE SELECT