DANS la Clause NULLE ou EST NULL

Postgres est la base de données

Puis-je utiliser une valeur NULL pour un DANS la clause? exemple:

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

Je veux limiter à ces quatre valeurs.

J'ai essayé la déclaration ci-dessus et ça ne fonctionne pas, eh bien, il s'exécute mais ne pas ajouter les enregistrements avec des valeurs NULL id_fields.

J'ai aussi essayé d'ajouter un OU un état, mais ce juste faire la requête à exécuter et exécuter avec aucune fin en vue.

SELECT *
FROM tbl_name
WHERE other_condition = bar
AND another_condition = foo
AND id_field IN ('value1', 'value2', 'value3')
OR id_field IS NULL

Des suggestions?

  • Un in déclaration sera analysée de façon identique à field=val1 or field=val2 or field=val3. Mettre une valeur null dans il y aura bouillir jusqu'à field=null qui ne marchera pas.
  • la 2ème requête doit être droit. quelles sont les autres choses sont dans votre where clause?
  • A. Blanc, mis à jour pour refléter la requête avec plusieurs conditions