我有这个查询将正确返回IN
子句的一部分的值,但是当我将其更改为NOT IN
时,它不会返回任何内容。
有没有人有任何建议?SQL IN工作但NOT IN不起作用
select distinct
CAST(w.work_area AS CHAR(4)) || s.code_id as WATT
from
sys_code s,
work_area_master w
where
s.code_type = '590'
and (
CAST(w.work_area AS CHAR(4)) || s.code_id
)
in (
select substr(misc_flags, 1,6)
from sys_code where code_type = 'STA'
);
提示:NULLs会使'IN'行为与你期望的不同。 – wildplasser 2013-03-13 18:20:15
'NULL'与您的结果混淆,或每行都在该选项中 – Lamak 2013-03-13 18:21:09
'FROM sys_code s,work_area_master w'看起来不相关。 Mybe你想加入他们的一些共同的关键字? – wildplasser 2013-03-13 18:28:35