Een
in
statement wordt identiek geparseerd alsfield=val1 or field=val2 or field=val3
. Als je daar een null plaatst, komt dit neer opfield=null
wat niet zal werken.
(Commentaar door Marc B)
Ik zou dit voor de duidelijkheid doen
SELECT *
FROM tbl_name
WHERE
(id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL)