gpt4 book ai didi

mysql - 如何完成这个查询功能呢?

转载 作者:行者123 更新时间:2023-11-29 15:33:21 25 4
gpt4 key购买 nike

我有三张 table 。

表A ###(Code、Value为组合主键)

Code    Value

1 | b

1 | c

3 | c

表B

Value

b

表C

Value

c

我想编写表 A 中“代码”的查询。

条件是“Code”应包含值“c”。

如果“Code”包含值“b”,则不应查询此 Code。 (即代码1有值b和值c,因此需要排除代码1)

但我无法进行该查询。

预期结果可能是“3”

我想使用 intersect 但 MySql 还没有包含这个函数。所以我尝试了一些代码。我确信我的代码有问题,但我不知道如何修复它。

SELECT DISTINCT A.*
FROM A B C
WHERE A.Value IN
(SELECT Value FROM B)
AND A.Value NOT IN
(SELECT Value FROM C);

您能给我一些关于我的问题的提示吗?

最佳答案

问题是您正在加入 a、b 和 c。你快明白了。

select distinct a.value
from a
where a.value in (select value from b)
and a.value not in (select value from c)

或者您可以使用加入

select * 
from a
inner join b where b.value = a.value
and not in (select value from c)

关于mysql - 如何完成这个查询功能呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514460/

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