por q el full join te devuelve los campos de la tabla a + los de la tabla b..
union te debuelve los registros de la tabla a + la tabla b, basados en que ambas tablas tengan la misma estructura..
tabla A
uno
dos
tres
tabla b
cuatro
cinco
seis
join te puede devolver tabla (uno,dos,tres,cuatro,cinco,seis)
union no devolveria nada por que tabla a y b tienen diferentes campos
seria algo como
tabla a (1000 registros)
uno
dos
tres
tabla b (1000 registros)
uno
dos
tres
el resultado de union seria
uno
dos
tres
pero con 2000 registros