gpt4 book ai didi

sql - NOT IN with Nulls - 不明确的行为

转载 作者:行者123 更新时间:2023-12-01 12:47:48 26 4
gpt4 key购买 nike

<分区>

以下查询不返回任何数据:

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)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com