sql >> データベース >  >> RDS >> Sqlserver

SQL:この where 句内で NULL 値が除外されるのはなぜですか?

    良い答えがたくさんありますが、非常に簡潔なバージョンを提供させてください。

    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
    


    1. MySQLでは、オーバーヘッドとはどういう意味ですか、それについて何が悪いのか、そしてそれを修正する方法は何ですか?

    2. 警告:コンパイルエラーで作成された関数

    3. 大きなMySQLテーブル

    4. MySQLのtextareasから複数の行を挿入する方法