sql >> Base de Datos >  >> RDS >> Mysql

MySQL:actualice los valores según la subconsulta

todo lo que debes hacer es unirte a las mesas así.

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

RESULTADOS CON JOIN

si está decidido a hacerlo con una selección, podría hacerlo así.

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

RESULTADOS DE SELECCIÓN