Como retornar todos os registros de ambas as tabelas com o FULL OUTER JOIN
O FULL OUTER JOIN retorna todos os registros das duas tabelas. Onde há correspondência, os dados são combinados. Onde não há, as colunas da tabela sem par vêm como NULL.
É como fazer um LEFT JOIN e um RIGHT JOIN ao mesmo tempo.
Carregando...
Imagine um cenário em que alguns clientes não têm pedidos e alguns pedidos têm cliente_id inválido (dado inconsistente):
Carregando...
O resultado trará:
NULL nas colunas de pedido;NULL nas colunas de cliente.Carregando...
O FULL OUTER JOIN funciona no PostgreSQL e no SQL Server. O MySQL não suporta nativamente — pode ser simulado com UNION:
Carregando...
Na prática do dia a dia, o
FULL OUTER JOINé bem menos frequente queINNEReLEFT JOIN. Ele brilha em auditorias de dados e análises de inconsistências entre sistemas.