SQL○×難易度 基礎

WHERE NULL = NULL という条件は真になる。

正答

× 誤り

解説

NULL は「値が不明」を表すため、NULL = NULL も「不明と不明が等しいか」で結果は不明(UNKNOWN)になり、WHERE では真として扱われない。NULL どうしを同じとみなして比較したい場合は IS を使うか、IS NULL で個別に判定する。この性質を知らないと、NULL の列を結合条件に使った JOIN で行が結合されない、という問題に気づけない。

参考: www.sqlite.org

null

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ