WHERE NULL = NULL という条件は真になる。
正答
× 誤り
解説
NULL は「値が不明」を表すため、NULL = NULL も「不明と不明が等しいか」で結果は不明(UNKNOWN)になり、WHERE では真として扱われない。NULL どうしを同じとみなして比較したい場合は IS を使うか、IS NULL で個別に判定する。この性質を知らないと、NULL の列を結合条件に使った JOIN で行が結合されない、という問題に気づけない。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ