Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - Atualizar valores com base na subconsulta


tudo o que você deve fazer é juntar as tabelas assim.
UPDATE table2 t2
JOIN table1 t1 ON t1.id = t2.id
SET t2.name = t1.name;

RESULTADOS COM JOIN

se você está decidido a fazer isso com um select, você pode fazer assim.
UPDATE table2 t2,
(   SELECT Name, id 
    FROM table1 
) t1
SET t2.name = t1.name
WHERE t1.id = t2.id

RESULTADOS DA SELEÇÃO