Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL:Por que os valores NULL são filtrados nesta cláusula where?


Muitas boas respostas, mas deixe-me dar uma versão realmente concisa.

Para SQL, Null NÃO significa "Sem valor", significa "Valor desconhecido"

Com isso em mente, considere a resposta para a pergunta que você está fazendo ao SQL em linguagem simples.
Q: Is this unknown value not equal to 1? 
A: I don't know, there is no way to tell without knowing the value.

Hence Null<>1 = Null