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 originalSELECT tabla1.campo1,tabla2.campo1,tabla1.campoN
FROM tabla1 FULL OUTER JOIN tabla2
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