データの基礎定義問題

NULL値の比較について正しいのはどれか?

A.NULL = NULL の比較結果はTRUE(同じ値として扱われる)
✗ NULL = NULLはTRUEではない。NULLは「不明」を意味し自分自身とも等しくない。
B.NULL = NULL の比較結果はFALSE(NULLはどの値とも等しくない)
✗ NULL = NULLはFALSEでもない。NULL同士の比較はTRUEでもFALSEでもなくNULL(Unknown)。
C.NULL = NULL の比較結果はNULL(Unknown)であり、WHERE句でNULLを検索するにはIS NULLを使う← 正解
✓ 正解。NULL = NULLの結果はNULL(Unknown)であり、TRUE/FALSEのどちらでもない。WHERE句でNULLのレコードを探すにはWHERE column IS NULLを使う必要がある。
D.NULLは0または空文字列と同じ意味を持つ
✗ NULLはゼロや空文字列とは全く異なる「値が存在しない・不明」を表す特殊な状態。

DP-900:Microsoft Azure Data Fundamentals の問題一覧