【发布时间】:2013-03-13 18:18:45
【问题描述】:
我有这个查询将正确返回属于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'
);
【问题讨论】:
-
提示:NULL 将使
IN的行为与您的预期不同。 -
NULLs 正在弄乱您的结果,或者每一行都在该选择中 -
FROM sys_code s, work_area_master w看起来不相关。 Mybe,您想在某个通用键域上加入它们吗?