NULL の扱い
SQL入門 / 全 4 枚
SQL入門
NULL の扱い
1 / 4
NULL は値が無いのではなく不明
NULL は空文字でも 0 でもありません。「分からない」という状態です。分からない値と何かを比べても、答えはやはり分かりません。
SELECT name, email
FROM users
どの表から
WHERE email = NULL
ここが罠
結果
| name | |
|---|---|
| 佐藤 | a@example.com |
| 鈴木 | NULL |
| 田中 | b@example.com |
| 加藤 | NULL |
1行も返りません。エラーも出ません。
= NULL は必ず 0 行になります。NULL の行すら返らないのが、いちばん引っかかる点です。
← → キーでも送れます