Uma
FULL OUTER JOIN
muitas vezes pode ser simulado com o UNION
de ambos LEFT JOIN
e RIGHT JOIN
. ou seja, está tudo à esquerda e os à direita, correspondendo sempre que possível nos critérios de junção. Geralmente é extremamente raramente usado, na minha experiência. Eu tenho um grande sistema onde ele é usado apenas uma vez. O que você parece estar querendo fazer aqui porque
FULL OUTER JOIN
não está disponível é para UNION
dois conjuntos e defina alguns JOIN
critérios entre os dois subconjuntos, o que realmente não é possível. Os dois conjuntos que são UNION
ed em seu exemplo não pode ter aliases, nem pode ter um WHERE
cláusula que tenta ligá-los.