良い答えがたくさんありますが、非常に簡潔なバージョンを提供させてください。
SQL にとって、Null は「値なし」を意味するのではなく、「不明な値」を意味します
それを念頭に置いて、あなたが SQL に尋ねている質問への答えを平易な英語で考えてみてください。
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