Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Crear CONSULTA... (https://www.clubdelphi.com/foros/showthread.php?t=59595)

Rogersito Plus 02-09-2008 01:38:45

Crear CONSULTA...
 
Estimados colegas; gracias por sus ayudas/comentarios... lo que tengo:

Tabla1 (ID1, COL12, COL13, ID_TABLA2, ID_TABLA3,,,)
Tabla2 (ID2, COL22, COL23,,,)
Tabla3 (ID3, COL32, COL33,,,)

El SQL de mi QUERY:

select
T1.ID1, T1.COL12, T1.COL13,
T2.ID2, T2.COL22, T2.COL23,
T3.ID3, T3.COL32, T3.COL33
from
Tabla1 T1, Tabla2 T2, Tabla3 T3
where
T1.ID_TABLA2 = T2.ID2 and
T1.ID_TABLA3 = T3.ID3;

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 :

Mi consulta es: como debe ser el SELECT de mi QUERY para que aparezcan todos mis registros de Tabla1.

Gracias por anticipado...

maeyanes 02-09-2008 14:18:11

Hola...

Prueba así:

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


Saludos...


La franja horaria es GMT +2. Ahora son las 02:53:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi