是否可以使用Not In With This Query

Mas*_*ons 0 t-sql sql-server

我想查看我们的主列表中的框列表,但是我们的非现场列表中没有标记为异地.

Select boxID, boxlocation
From masterList
WHERE boxlocation NOT IN (
                           Select boxID FROM offsiteList
                         )
Run Code Online (Sandbox Code Playgroud)

但是,我的2个列表已经损坏或我的查询返回不准确的结果.在我逐行检查列表之前,想要检查这是一个很好的查询...

Joh*_*van 5

我怀疑你是在错误的领域过滤; 可能boxID是匹配每个表中记录的字段; 所以你要比较的那个.

Select boxID, boxlocation
From masterList
WHERE boxID NOT IN 
(
    Select boxID 
    FROM offsiteList
)
Run Code Online (Sandbox Code Playgroud)

此外,如果offsiteList.boxID列具有空值,则NOT IN谓词将无法按预期工作.您需要过滤掉子查询中的空值:

Select boxID, boxlocation
From masterList
WHERE boxID NOT IN 
(
    Select boxID 
    FROM offsiteList
    WHERE boxID IS NOT NULL
)
Run Code Online (Sandbox Code Playgroud)