Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/04/2010, 06:50
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Diferencia entre Full Join y Union ALL

UNION ALL y FULL OUTER JOIN no son lo mismo.

UNION ALL es una clausula que permite unir los registros de dos consultas siempre y cuando correspondan en su numero de columnas. El all indica que sin importar si los datos ya existen en una tabla, los muestre. Sin el all, filtra uno o varios de los registros coincidentes y muestra los datos sin repeticiones.

El FULL OUTER JOIN es una clausula para anidar tablas relacionadas por una llave. Por ejemplo.

Código SQL:
Ver original
  1. SELECT tabla1.campo1,tabla2.campo1,tabla1.campoN
  2. FROM tabla1 FULL OUTER JOIN tabla2
  3. ON tabla1.clave=tabla2.clave;

En este caso se mostrara:
1. los registros que coincidan en ambas tablas.
2. Los registros que estén en tabla1 y no estén en tabla2. (Los campos que no aplican en campo2 se representan con un null)
3. Los registros que estén en tabla2 y no estén en tabla1. (Los campos que no aplican en campo1 se representan con un null)

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming