sql >> Database >  >> RDS >> PostgreSQL

IN-clausule met NULL of IS NULL

Een in statement wordt identiek geparseerd als field=val1 or field=val2 or field=val3 . Als je daar een null plaatst, komt dit neer op field=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)


  1. Retourneer alle bestandsgroepen voor de huidige database in SQL Server

  2. cx orakel ImportError

  3. SQLite Unie

  4. Partitioneren op een budget