Postgresql 找不到任何带有 `uniqueId NOT IN (null)` 的条目

Postgresql Can't find any entries with `uniqueId NOT IN (null)`

我想知道为什么在 Postgresql(可能还有其他 sql-方言)中以下查询导致没有条目(my_table 有条目并且唯一 ID 是 PK) :

SELECT uniqueid FROM my_table where uniqueid not in (null)

由于 IN (...) 子句中只有一项,即 NULL,您的查询与此相同:

SELECT uniqueid FROM my_table WHERE uniqueid != NULL;

将任何 column/value 与 NULL 进行比较是未知的,永远不会是真的,因此永远不会 return 任何记录。