1
resposta

Resultado do LEFT JOIN - Cliente = NULL

No exemplo do Left Join, ao colocar a tabela de clientes do lado esquerdo, retornou o cliente Fábio Carvalho com o COUNT igual a 1. No caso significa que não houve nenhuma ocorrência para esse cliente. Num banco de dados pequeno, isso é facilmente detectável, mas se temos um banco de dados com milhares de clientes e muitos deles com uma Nota Fiscal, existe uma maneira mais eficiente para diferenciar somente os que estão NULL, sem ter que utilizar o recurso de busca do CPF com o COUNT = 1 na tabela NOTAS FISCAIS?

1 resposta

Olá,

Você pode usar a condição IS NULL no seu where, tentando criar um exemplo aqui:

SELECT A.CLIENTE, A.CPF, B.NUMERO_NF
FROM TABELA_CLIENTE A
LEFT JOIN TABELA_NF B ON A.CPF = B.CPF #clientes que não estão na TABELA_NF não vão ter match, retornando B.NUMERO_NF como NULL
WHERE B.NUMERO_NF IS NULL # a condição B.NUMERO_NF IS NULL só retorna cliente que não encontrou par, portanto apenas os que não possuem NF

Abs