Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2015, 05:33
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Actualizar datos desde una tabla resultado de JOIN

Update tabla Set columna Where (condiciones que identifican el registro que quieras cambiar = sus valores) = valor.

El valor que quieres asignar puede ser el resultado de una select.

Ejemplo:

Código SQL:
Ver original
  1. UPDATE MiTablaA columna_B
  2. WHERE (columna_A="registro 3" AND columna_C="01-01-2014") = (SELECT Columna Z FROM MiTablaB
  3. WHERE (columna_Y="registro 4" AND columna_W="01-05-2015));

Si haces una select para sacar el valor... asegúrate de que la select te da un único valor, no un resultado de 4 registros ni de varias columnas, porque el update te pide un único valor para asignar a cada uno de los resultados de la selección del update. Al menos que en el update le indiques que vas a actualizar 2 columnas, en cuyo caso le debes de proporcionar 2 valores, cada uno de ellos pudiendo ser una select que devolverá 1 único valor cada 1 de ellas

Última edición por gnzsoloyo; 15/05/2015 a las 05:54