Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/12/2016, 10:10
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: update tabla usando tres tablas

Cita:
Iniciado por Libras Ver Mensaje
1.-usa joins explicitos en lugar de joins implicitos
2.-Cuando uses un update con un subquery asegurate de usar un alias en el subquery:

Código SQL:
Ver original
  1. UPDATE master AS m SET detalle='NRO.RECIBO:'+completa.nro_recibo, tipo_comp=8, tipo_movimiento='CP',importe = 0.0
  2. WHERE
  3.  (SELECT c.nro_recibo FROM cuotamovimiento cm, cuota c
  4.   WHERE cm.id = m.id_movimiento AND  cm.pagado =1 AND cm.id_cuota = c.id)
  5. AS completa WHERE m.id_movimiento=completa.id_movimiento

3.-Para el ultimo caso parece que estas regresando mas de una columna con el mismo valor, ahora que manejador de bases de datos esas usando???
Excelente aporte Libras Siempre he tenido una duda parecida, pero nunca decidí hacer la "consulta" con tu ejemplo me queda bien claro como hacer esos Updates, ahora no entendi muy bien la diferencia "Joins Explicitos" y "Joins Implicitos"

y pregunto por curiosidad, el motor de BD, importa al momento de generar ese Update?