¿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.
 

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

Preguntas similares