SQL Server - Inner Join o algo similar para..

 
Vista:

Inner Join o algo similar para..

Publicado por Vidal (1 intervención) el 08/06/2007 00:30:59
Saludos foro.

Tengo la situacion de que existen varias tablas con un una llave

SELECT A.* , B.*, C.*, D.*
FROM tabla1A
INNER JOIN tabla2 B
ON A.tabla1.llave = B.tabla2.llave
INNER JOIN tabla2 C
ON A.tabla1.llave = C.tabla2.llave
INNER JOIN tabla2 D
ON A.tabla1.llave = D.tabla2.llave
INNER JOIN tabla2 E
ON A.tabla1.llave = E.tabla2.llave

El problema que tengo es que si en una de las tablas no se encuentra esa llave elimina completamente todo, devolviendome nada.

lo que me gustaria es que si en una tabla no existe la informacion que la omita y que me devuelva lo que ha encontrado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Inner Join o algo similar para..

Publicado por Isaías (3308 intervenciones) el 08/06/2007 23:46:51
Cambia INNER JOIN por FULL JOIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Inner Join o algo similar para..

Publicado por FAUSTINO (3 intervenciones) el 12/06/2007 01:38:49
Compañero, necesita utilizar Left Join o Rigth Join dependiendo cual sea su caso.

SELECT A.* , B.*, C.*, D.*
FROM tabla1A
LEFT JOIN tabla2 B ON A.tabla1.llave = B.tabla2.llave
LEFT JOIN tabla2 C ON A.tabla1.llave = C.tabla2.llave
LEFT JOIN tabla2 D ON A.tabla1.llave = D.tabla2.llave
LEFT JOIN tabla2 E ON A.tabla1.llave = E.tabla2.llave

ASI TE LAS REGRESARIA TODAS.... JEJEJEJE.


SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar