Respecto a “FULL OUTER JOIN”, esta sintaxis no es soportada por MySQL y arroja el Error 1046.
Para obtener un “FULL OUTER JOIN”, se pueden unir un “LEFT JOIN” y un “RIGHT JOIN” usando la palabra clave “UNION”.
Por ejemplo, la siguiente consulta muestra los autores sin libros (LEFT JOIN) y los libros sin autores (RIGHT JOIN), obteniendo los mismos resultados que un “FULL OUTER JOIN”:
SELECT *
FROM authors as a
LEFT JOIN books as b
ON a.author_id = b.author_id
WHERE b.author_id IS NULL
UNION
SELECT *
FROM authors as a
RIGHT JOIN books as b
ON a.author_id = b.author_id
WHERE a.author_id IS NULL;
Want to see more contributions, questions and answers from the community?