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 任何记录。
我想知道为什么在 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 任何记录。