我有一张桌子叫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;