NULL の扱い

SQL入門 / 全 4

SQL入門

NULL の扱い

1 / 4

NULL は値が無いのではなく不明

NULL は空文字でも 0 でもありません。「分からない」という状態です。分からない値と何かを比べても、答えはやはり分かりません。

SELECT name, email
FROM users
どの表から
WHERE email = NULL
ここが罠

結果

nameemail
佐藤a@example.com
鈴木NULL
田中b@example.com
加藤NULL

1行も返りません。エラーも出ません。

= NULL は必ず 0 行になります。NULL の行すら返らないのが、いちばん引っかかる点です。

このスライドが付いているレッスンを開く