Un
in
l'instruction sera analysée de la même manière quefield=val1 or field=val2 or field=val3
. Mettre un null là-dedans se résumera àfield=null
qui ne fonctionnera pas.
(Commentaire de Marc B)
Je ferais ça pour la clarté
SELECT *
FROM tbl_name
WHERE
(id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL)