¿LEFT OUTER JOIN ó UNION?

07/05/2004 - 08:50 por Víctor | Informe spam
Hola.

Tengo una consultilla creada que busca en 10 tablas. 5 son los datos de la
Ida, y las otras 5 son los de la vuelta.

Las tablas de la vuelta son las mismas que las de la Ida, pero como ta lvez
un pasajero no tiene vuelta, pues utilizo LEFT OUTER JOIN, y en el SELECT la
función ISNULL.

Mi pregunta es que opción es mejor: dejarlo como está o hacer un SELECT
tablas ida UNION SELECT tablas vueltas.

Con el UNION tendré, como mucho, dos registros por pasajero, y con el LEFT
OUTER sólo tengo uno.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Eje
07/05/2004 - 09:24 | Informe spam
La diferencia radica en lo que te sea más útil para manejar luego los datos.
Si prefieres que cada pasajero tenga sólo una línea para mostrar todos sus
datos juntos es mejor el left join (puedes usar COALESCE para mostrar un
texto genérico en los que no tengan vuelta), si prefieres mostrar por un
lado los viajes de ida y por otros los de vuelta es mejor union.

Un saludo
Respuesta Responder a este mensaje
#2 Emilio Boucau \(en casa\)
08/05/2004 - 03:05 | Informe spam
Victor,

aparte de lo que te han recomendado, seria bueno que vieras la diferencia
entre UINION y UNION ALL.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
Respuesta Responder a este mensaje
#3 Víctor
09/05/2004 - 13:38 | Informe spam
Hola Emilio.

Se que UNION elimina los registros que se duplican, mientras que UNION ALL
no (aprendido con la experiencia). Por si acaso, miraré si ha más
diferencias.

Gracias.

"Emilio Boucau (en casa)" escribió en el mensaje
news:
Victor,

aparte de lo que te han recomendado, seria bueno que vieras la diferencia
entre UINION y UNION ALL.


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com


Respuesta Responder a este mensaje
#4 Emilio Boucau
10/05/2004 - 17:25 | Informe spam
Victor,

ésa era la diferencia que me interesaba que conocieras ...


Saludos !

Emilio Boucau
Buenos Aires - Argentina
http://www.portalsql.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida