PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

IN-Klausel mit NULL oder IS NULL

Ein in -Anweisung wird identisch mit field=val1 or field=val2 or field=val3 geparst . Wenn Sie dort eine Null einfügen, läuft dies auf field=null hinaus was nicht funktionieren wird.

(Kommentar von Marc B)

Ich würde dies für Klarheit tun

SELECT *
FROM tbl_name
WHERE 
(id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL)