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

O que há de errado com esta consulta UPDATE?


O MySQL suporta a sintaxe UPDATE multi-tabela com junções, mas não como você está fazendo. A sintaxe que você mostra pode funcionar no Microsoft SQL Server, mas não no MySQL.

Isso deve funcionar:
UPDATE Farming f INNER JOIN DataTable d ON f.name = d.name
SET f.GoldLabor = f.GoldPerUnit / (d.LaborYieldA + d.LaborYieldB);