0

我有一张桌子叫parents. 它有一个名为的列share_src被索引。目前它有5行。其中三个有NULL,而其他的有post_4556作为他们的价值。

我正在运行此语句 -: SELECT * FROM parents WHERE share_src != 'post_4556'。它应该返回具有 share_src as 的那三行NULL。但它正在回归0 rows

我的查询有什么问题。感谢帮助。

4

2 回答 2

2

您需要指定IS NULL条件以获取该特定字段可能所在的行NULL

SELECT * 
FROM parents 
WHERE share_src != 'post_4556'
    OR share_src IS NULL;
于 2013-03-17T11:38:14.520 回答
1

您的查询没有问题,这就是NULL值的行为方式。

添加OR share_src IS NULLWHERE子句中,以返回那些也可以为空的share_src

SELECT * 
FROM parents 
WHERE share_src != 'post_4556'
   OR share_src IS NULL;
于 2013-03-17T11:38:05.167 回答