Cómo actualizar una tabla con join

Su pregunta está etiquetada con MySQL, por lo que mencionaré que MySQL admite una sintaxis de ACTUALIZACIÓN de varias tablas. No es SQL estándar, así que no cuente con que sea compatible con otras bases de datos. Pero es muy útil.

Supongamos que administra un catálogo de productos de comercio electrónico y acaba de subir una tabla de nuevos precios. Luego actualice cada producto en el catálogo con los nuevos precios.

Productos ACTUALIZADOS
ÚNETE a NewUploadedPrices como nuevo USING (productId)
SET Products.price = new.price;

Ver 13.2.11 ACTUALIZAR Sintaxis para más detalles.

PostgreSQL y Microsoft SQL Server también admiten la sintaxis de ACTUALIZACIÓN de varias tablas, pero cada uno lo implementó con una sintaxis ligeramente diferente. Si estás interesado en eso, mira:

  • ACTUALIZACIÓN (manual de PostgreSQL)
  • ACTUALIZACIÓN (Transact-SQL)