Ich spar mir jetzt mal die Details da alles Wesentliche hier (NOT IN « Oracle Scratchpad) bereits ausgeführt ist.
Kurz:
id == NULL => NULL
führt dazu, dass bei Oracle-DBs
SELECT * FROM product WHERE id NOT IN (“0815”, “4711”, NULL)
durchaus auch Producte mit der id 0815 oder 4711 ausspuckt.