Join

20/09/2004 - 17:13 por pev | Informe spam
Saludos a Todos!!!
mi problema es el siguiente:
Tengo 2 tablas

T1

N I
A 1
B 2

T2

N I
_ _
A 1
C 3


Al hacer un Left Join resulta :
SELECT *
FROM T1
LEFT JOIN T2
ON T1.N = T2.N
AND T1.I = T2.I

N I N I
A 1 A 1
B 2 NULL NULL


Al hacer un Right Join resulta :
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.N = T2.N
AND T1.I = T2.I

N I N I
A 1 A 1
NULL NULL C 3


Lo que yo necesito como salida es lo siguiente:

N I N I
A 1 A 1
B 2 NULL NULL
NULL NULL C 3


Cual es la sentencia que debo ejecutar???

Gracias.
Atte.
pev
 

Leer las respuestas

#1 ulises
20/09/2004 - 17:24 | Informe spam
Usa FULL JOIN, revisa el detalle en el BOL.

Saludos,
Ulises

Saludos a Todos!!!
mi problema es el siguiente:
Tengo 2 tablas

T1

N I
A 1
B 2

T2

N I
_ _
A 1
C 3


Al hacer un Left Join resulta :
SELECT *
FROM T1
LEFT JOIN T2
ON T1.N = T2.N
AND T1.I = T2.I

N I N I
A 1 A 1
B 2 NULL NULL


Al hacer un Right Join resulta :
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.N = T2.N
AND T1.I = T2.I

N I N I
A 1 A 1
NULL NULL C 3


Lo que yo necesito como salida es lo siguiente:

N I N I
A 1 A 1
B 2 NULL NULL
NULL NULL C 3


Cual es la sentencia que debo ejecutar???

Gracias.
Atte.
pev

.

Preguntas similares