<分区>
我有以下查询:
SELECT * FROM table
WHERE orderdate >= "2015-12-01"
AND orderdate <= "2015-12-31"
AND values > 0
AND orders <> 'Returned'
问题是查询没有返回 orders 列为 NULL 的行,我不明白为什么。
<分区>
我有以下查询:
SELECT * FROM table
WHERE orderdate >= "2015-12-01"
AND orderdate <= "2015-12-31"
AND values > 0
AND orders <> 'Returned'
问题是查询没有返回 orders 列为 NULL 的行,我不明白为什么。
最佳答案
这是sql语言。 Mysql 不将 NULL 视为值。因此,如果您想包含 NULL,我们必须指定它。
SELECT * FROM table
WHERE orderdate >= "2015-12-01"
AND orderdate <= "2015-12-31"
AND values > 0
AND (orders <> 'Returned' or orders is null)
关于Mysql不选择空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34664944/