NOT IN
in-list に NULL
が含まれている場合、期待どおりに動作しません
実際、値が NULL
の場合 の場合、行はまったく返されません。注意:SQL では、NULL
「欠損値」ではなく、「不確定」値を意味します。したがって、リストに NULL
が含まれている場合 可能性がある 比較値と等しくなります。
つまり、customerid
NULL
でなければなりません orders
で
このため、常に NOT EXISTS
を使用することを強くお勧めします NOT IN
ではなくサブクエリを使用 .