PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Clause IN avec NULL ou IS NULL

Un in l'instruction sera analysée de la même manière que field=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)