1
resposta

Acredito que exista um erro no último código

Para full outer join excluindo a intersecção o código está assim:

SELECT FROM TABELA_A INNER JOIN TABELA_B ON TABELA_A.CAMPO = TABELA_B.CAMPO WHERE TABELA_A.CAMPO IS NULL OR TABELA_B.CAMPO IS NULL

O correto não seria assim?:

SELECT FROM TABELA_A FULL OUTER JOIN TABELA_B ON TABELA_A.CAMPO = TABELA_B.CAMPO WHERE TABELA_A.CAMPO IS NULL OR TABELA_B.CAMPO IS NULL

1 resposta

Olá Gabriel, tudo certo?

Realmente essa sugestão está correta, no entanto, diferente dos outros SGBD's, aqui no MySQL não temos o FULL OUTER JOIN por isso precisamos emular os FULL join's com uma união de uma junção esquerda e uma direita, nesse caso, para eliminar a interseção foi sugerido o inner join retirando os nulos.

De qualquer forma, também vou colocar essa sugestão usando o FULL OUTER JOIN para conhecimento.

Espero ter ajudado,

Bons estudos = D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software