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