Where子句排除条件并包含null

时间:2015-01-09 14:36:38

标签: sql

我认为这可能很容易,但无法解决如何得到答案。我在一个查询中注意到我写了一些预期的数据被排除在外。当我看到where子句时,我发现虽然我有:

Where SP.Type <> 'No Exposure'

我还要排除此字段中包含null的行。我之所以使用&lt;&gt;因为有大约5个不同的选项,所以最好排除一个而不是包含5。

执行此条件的最佳方法是什么,但也包括空值?

2 个答案:

答案 0 :(得分:1)

您有至少2个选项,具体取决于您的数据库平台。由于我们不知道,我们至少可以给你这两个选项。

第一个选项是在WHERE子句中包含空值检查:

Where SP.Type <> 'No Exposure' OR SP.Type is null

第二个选项是使用COALESCE,如下所示:

Where Coalesce(SP.Type, '') <> 'No Exposure'

答案 1 :(得分:0)

在where子句中使用

Where SP.Type <> 'No Exposure' OR SP.Type is null