SELECT *
FROM TABELAA TA
LEFT JOIN TABELAB TB
ON TA.CODIGO = TB.CODIGO
WHERE TA.TIPO = TB.TIPO
Estava efetuando uma query, onde eu precisava descobrir quais elementos da tabela A não estavam na tabela B e que eles fossem identificados como NULL. Ilustrando uma consulta que eu fiz na base de dados do trabalho, eu não consegui obter resultado que eu esperava, somente era exibidos os itens coincidentes em ambas as tabelas.
Eu só consegui obter o resultado que eu esperava, quando eu utilizei
SELECT *
FROM TABELAA TA
WHERE TA.CODIGO NOT IN
(
SELECT TB.CODIGO FROM TABELAB TB
)
O que eu posso ter feito de errado ? Lembrando que, embora as colunas possuam nomes diferentes, os registros possuem as mesmas propriedades.
Obrigado, Davi