Blog Mauricio Alpizar MySQL Ejemplo de UPDATE con INNER JOIN en MySQL.

Ejemplo de UPDATE con INNER JOIN en MySQL.

Tuve un caso particular donde tenia que actualizar un campo de una tabla donde la condición dependía de los valores que contenía otra tabla, lo que implicaba realizar un INNER JOIN para interrelacionadas, comparto el ejemplo de como debe hacerse en MySQL para que funcione.

UPDATE T1,T2
INNER JOIN T2 ON T1.C1 = T2.C1
SET T1.C2 = T2.C2,
      T2.C3 = expr
WHERE condition
UPDATE T1, T2
SET T1.c2 = T2.c2,
      T2.c3 = expr
WHERE T1.c1 = T2.c1 AND condition
UPDATE 

 dominio

INNER JOIN	servicio_cliente ON  dominio.id_dominio = servicio_cliente.fk_dominio

SET 
		dominio.estado  = 'INACTIVO'
WHERE
	
	dominio.estado = 'ACTIVO' AND 
	servicio_cliente.nombre LIKE '%registro de dominio%' AND 
	servicio_cliente.estado = 'INACTIVO' ;

Related Post