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

actualizar con declaración de unión mysql?

Puedes hacerlo. Sin embargo, en el ejemplo que das, no hay conexión JOIN entre table1 y la fuente de los valores para la actualización (table2 INNER JOIN table3), por lo que los resultados serán algo impredecibles.

Su consulta sería algo como (no soy un experto en MySQL):

UPDATE table1, table2, table3 SET table1.column1 = table2.column1
    WHERE table2.column5 = table3.column6

pero lo que pienso probablemente quieras (solo estoy suponiendo) es algo más como:

UPDATE table1, table2, table3 SET table1.column1 = table2.column1
    WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6