共通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エディタを開く