I was wondering why in Postgresql (and maybe other sql-dialets) the following Query leads to no entries (my_table has entires and uniqueid is a PK):
SELECT uniqueid FROM my_table where uniqueid not in (null)
>Solution :
Since the IN (...) clause has only one item in it, namely NULL, your query is identical to this:
SELECT uniqueid FROM my_table WHERE uniqueid != NULL;
Comparing any column/value against NULL is unknown and will never be true, and hence will never return any records.