为什么不等式测试会消除NULL值?

时间:2013-07-09 23:56:00

标签: sql oracle

c.category <> 'AGILE'添加到下面的查询后,结果集停止,包括NULL的{​​{1}}值。如何在我的结果集中返回包含c.category c.category的行,而不执行NULL

UNION

3 个答案:

答案 0 :(得分:6)

NULL既不等于也不等于任何特定值。如果要包含NULL值,则需要类似

的内容
and(   c.category <> 'AGILE'
    or c.category IS NULL)

答案 1 :(得分:2)

这很简单:

(c.category <> 'AGILE' OR c.category IS NULL)

答案 2 :(得分:2)

这是一种方式:

AND (c.category IS NULL OR c.category <> 'AGILE')

这是另一个:

AND NVL(c.category, 'foo') <> 'AGILE'