Saltar al contenido
🚀 Lacodigoteca.com

Hacer UPDATE con varios JOIN

UPDATE con varios JOIN

Seguro que alguna vez para poder actualizar una serie de registros, has tenido que mostrar datos mediante varios SELECT y realizar varios UPDATE.

El objetivo de este POST es que utilizando filtros de otras tablas, mediante la relación de tablas con JOIN, hemos tenido que añadir datos de un campo de una tabla origen y copiarlo en otra tabla destino.

Te mostraré el siguiente ejemplo:

update o
 set o.estado='Anulado'
 from ordenes o
 join aplicacion a on o.idaplicacion=a.id
 JOIN usuarios u on a.id=u.idaplicacion
 where u.estado not in ('Pendiente','Alta') and a.estado='Baja';

Has visto que es muy parecido a la hora de hacer JOIN con SELECT, pero con un pequeño detalle y es que en el update llamamos a la tabla mediante un alias.

A %d blogueros les gusta esto: