でのNULL値誰かが1483行を返すSQL Serverの - セット
なぜ
SELECT bl_id
FROM bl
WHERE bl_id NOT IN (SELECT bl_id FROM eq
WHERE bl_id IS NOT NULL)
を説明することができます。 しかし、0行を返す
SELECT bl_id
FROM bl
WHERE bl_id NOT IN (SELECT bl_id FROM eq)
?
私は、 "SELECT bl_id FROM eq"がnullになる可能性のあるbl_idを返すことができることを認識しています。
しかし、私が理解していないのは、bl_idの値さえ1つであっても、外側のWHERE節は決してtrueを返さないということです。どうして?