以下查询返回 NO 数据:
select * from ediImport
WHERE glnfact NOT IN (select GLN from Clients)
经过一番搜索,我找到了我想要的数据,这样:
select * from ediImport
WHERE glnfact NOT IN (select GLN from Clients WHERE gln is not null)
但我觉得第一个查询应该返回信息(我认为它会在 Access 中返回它)。
所以我的问题是:
-为什么第一个查询不起作用
-有没有更好、更有效的方法来做到这一点?我找到了 EXISTS 和 ANY,但我看不出比老派的方式有任何优势。
注意:我不想在这里使用左连接,因为我真正需要的是执行更新:
UPDATE ediImport SET Status = 2
WHERE glnfact NOT IN (select GLN from Clients WHERE gln is not null)