gpt4 book ai didi

sql - tsql 的问题不在查询中

转载 作者:行者123 更新时间:2023-12-04 23:44:57 26 4
gpt4 key购买 nike

我正在尝试查找表 1 列 A 中的值不在表 2 列 A 中的行

这是查询...

SELECT contactsid
FROM contacts
WHERE (email1 NOT IN (SELECT email
FROM old_contact))

它返回 0 行,我知道这是不正确的。 contacts.email1 中有许多行不在 old_contact.email

我应该如何编写此查询?

最佳答案

我的猜测是 old_contract.email 采用 NULL 值。

因此,不存在 通常是更好的选择:

SELECT contactsid
FROM contacts c
WHERE NOT EXISTS (SELECT 1
FROM old_contract oc
WHERE c.email = oc.email1
) ;

您还可以将 where email1 is not null 添加到子查询。但是,我发现仅使用 not exists 通常更安全,以防我忘记该条件。

关于sql - tsql 的问题不在查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23917740/

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