Left Join

01/02/2006 - 19:17 por Penta | Informe spam
Estimados.
Tengo 3 tablas
Nombre Registros
Tabla1 100
Tabla2 150
Tabla3 500

Pues bien Necesito hacer un left join de Tabla1
Y Obtener los mismos 100 registros

Lo que tengo es:

Select * from Tabla1 A Left Join Tabla2 B
On A.Codigo=B.Codigo -- hasta aqui todo bien me da 100 registros

Pero
Si le agrego
Left Join Tabla3 C
On A.Codigo=C.codigo -- Aca se desarma todo me da como 120 registros

Select * from Tabla1 A Left Join Tabla2 B
On A.Codigo=B.Codigo
Left Join Tabla3 C
On A.Codigo=C.codigo

Que estoy haciendo mal ?

Gracias.
 

Leer las respuestas

#1 Isaias
01/02/2006 - 20:17 | Informe spam
El primer LEFT JOIN, es correcto, en el segundo, debes colocar FULL JOIN,
para que los registros de TABLA3 de no existir, salgan en NULL.

Saludos
IIslas


"Penta" escribió:

Estimados.
Tengo 3 tablas
Nombre Registros
Tabla1 100
Tabla2 150
Tabla3 500

Pues bien Necesito hacer un left join de Tabla1
Y Obtener los mismos 100 registros

Lo que tengo es:

Select * from Tabla1 A Left Join Tabla2 B
On A.Codigo=B.Codigo -- hasta aqui todo bien me da 100 registros

Pero
Si le agrego
Left Join Tabla3 C
On A.Codigo=C.codigo -- Aca se desarma todo me da como 120 registros

Select * from Tabla1 A Left Join Tabla2 B
On A.Codigo=B.Codigo
Left Join Tabla3 C
On A.Codigo=C.codigo

Que estoy haciendo mal ?

Gracias.


Preguntas similares