共通SQL

NULL (ヌル)

データが存在しない(未定義である)状態を表す特別な値

解説

リレーショナルデータベースにおける NULL は、数値の 0 や空文字 '' とは根本的に異なり、「値が未定義である」「存在しない」「不明である」という特殊な状態を示します。

NULLの3値論理(三大注意点)

  • 比較演算子が使えない: WHERE col = NULL は絶対に真になりません。必ず IS NULL または IS NOT NULL で判定します。
  • 四則演算の消滅: 100 + NULL の計算結果は 100 ではなく NULL になります。
  • 文字列結合の罠: 'Hello' || NULL は標準SQLでは NULL になります。
構文
列名 IS NULL / 列名 IS NOT NULL
具体例
SELECT * FROM users WHERE email IS NULL;

この構文を実際に書いて試してみませんか?

SQLエディタを開く