我有一张桌子叫parents
. 它有一个名为的列share_src
被索引。目前它有5行。其中三个有NULL
,而其他的有post_4556
作为他们的价值。
我正在运行此语句 -: SELECT * FROM parents WHERE share_src != 'post_4556'
。它应该返回具有 share_src as 的那三行NULL
。但它正在回归0 rows
。
我的查询有什么问题。感谢帮助。
您需要指定IS NULL
条件以获取该特定字段可能所在的行NULL
。
SELECT *
FROM parents
WHERE share_src != 'post_4556'
OR share_src IS NULL;
您的查询没有问题,这就是NULL
值的行为方式。
添加OR share_src IS NULL
到WHERE
子句中,以返回那些也可以为空的share_src
:
SELECT *
FROM parents
WHERE share_src != 'post_4556'
OR share_src IS NULL;