Ver Mensaje Individual
  #2  
Antiguo 02-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
Cita:
Empezado por Rogersito Plus Ver Mensaje
Tabla1 (ID1, COL12, COL13, ID_TABLA2, ID_TABLA3,,,)
Tabla2 (ID2, COL22, COL23,,,)
Tabla3 (ID3, COL32, COL33,,,)

El detalle es que en Tabla1 las columnas ID_TABLA2, ID_TABLA3 en algunos registros/filas no deben tener VALOR osea quedan como Cero(0) o hasta a veces como NULL; entonces al ejecutar mi consulta no aparecen todos mis registros de Tabla1; sino solo aquellos que cumplan la condicion despues de WHERE :
Hola Rogersito, debes utilizar Left Join en tu consulta, para que tengas todos los registros de la tabla1 no importando que no tenga su correspondiente en tabla2 o tabla3.

Código SQL [-]
 
select T1.ID1, T1.COL12, T1.COL13,
         T2.ID2, T2.COL22, T2.COL23,
         T3.ID3, T3.COL32, T3.COL33
from Tabla1 T1
       Left Join Tabla2 T2 ON (T1.ID_TABLA2 = T2.ID2)
       Left Join Tabla3 T3 ON (T1.ID_TABLA3 = T3.ID3)

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita