gpt4 book ai didi

sql - 在 MS Access SQL 查询中使用 WHERE NOT EXISTS

转载 作者:行者123 更新时间:2023-12-02 03:28:34 25 4
gpt4 key购买 nike

我有一个查询,它将查询中的一个字段与表中的另一个字段相匹配。这是查询:

SELECT DISTINCT CarriersToSend.Carrier, [Dual Year Carrier Report].TPA_CARRIER
FROM [Dual Year Carrier Report] INNER JOIN CarriersToSend ON [Dual Year Carrier Report].TPA_CARRIER = CarriersToSend.Carrier;

它返回与 CarriersToSend 查询的 Carrier 字段和 [双年度运营商报告] 的 TPA_CARRIER 字段相匹配的值。

然后,我需要返回 CarriersToSend 查询的 Carrier 字段中未出现在上述查询中的值。我认为这类似于 WHERE NOT EXISTS 查询。我在下面组合了一个,但它没有返回任何内容,我不明白为什么。任何帮助将非常感激。谢谢!

SELECT DISTINCT EE_First, EE_LAST
FROM [Dual Year Carrier Report]
WHERE NOT EXISTS (
SELECT DISTINCT CarriersToSend.Carrier, [Dual Year Carrier Report].TPA_CARRIER
FROM [Dual Year Carrier Report] INNER JOIN CarriersToSend ON [Dual Year Carrier Report].TPA_CARRIER = CarriersToSend.Carrier;)

最佳答案

分号应位于右括号之后。除此之外,您的查询从逻辑上讲永远不会返回任何记录。那是因为您的子查询返回一个结果,然后您试图返回一个与子查询的结果不匹配的结果。从逻辑上讲,这将导致错误的条件。试试这个:

SELECT DISTINCT EE_First, EE_LAST
FROM [Dual Year Carrier Report]
WHERE NOT EXISTS
(
SELECT '1'
FROM CarriersToSend INNER JOIN [Dual Year Carrier Report] ON
CarriersToSend.Carrier = [Dual Year Carrier Report].TPA_CARRIER
);

关于sql - 在 MS Access SQL 查询中使用 WHERE NOT EXISTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52506803/

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