2017-09-26 66 views
0

我会尽力解释我的问题,尽我所能:排除/省略一列从基于价值报告行

SELECT ISSUE, COLUMN_B, COLUMN_C, COLUMN_D, COLUMN_E, SECONDARY_ISSUE 
FROM 
TABLE_A 
WHERE 
ISSUE NOT LIKE 'VALUE_1' 
AND ISSUE NOT LIKE 'VALUE_2' 
AND ISSUE NOT LIKE 'VALUE_3' 
AND COLUMN_E IS NOT NULL 

在[SECONDARY_ISSUE]列中,有两种不同的价值观和当前空值。我需要添加到我的WHERE条件来筛选出一个或多个[SECONDARY_ISSUE]值,但在报告结果中显示其他值和NULL。 [ISSUE_CODE]总是非空。

我尝试添加以下到我的发言:

AND SECONDARY_CODE NOT IN (SELECT SECONDARY_ISSUE FROM TABLE_A WHERE SECONDARY_ISSUE='VALUE_A') 

然而,这会导致数据只有[SECONDARY_ISSUE =“VALUE_B”]显示了没有NULL结果。涉及[ISSUE_CODE]的很多行都有NULL [SECONDARY_ISSUE]字段,我需要这些字段出现在结果中。

回答

0

尝试添加以下语句到你的WHERE子句的末尾:

AND (SECONDARY_ISSUE IS NULL OR SECONDARY_ISSUE != 'VALUE_A') 
+0

这个答案来完成我需要它,我已经发现了如何添加多个条目,经得起时间的考验。谢谢! 有没有关于[!]做什么或我可以研究它的资源的简短解释? – katfysh

+0

@katfysh在等号前添加感叹号(!)将含义更改为“不等于”。你也可以写成不等于<>。 – clarkcito