gpt4 book ai didi

MySQL 查询等效于 "AND",而 "IN"是 "OR"?

转载 作者:可可西里 更新时间:2023-11-01 07:00:52 30 4
gpt4 key购买 nike

我试图找到一个查询,该查询选择关联表的每一行,其中第二列指示必须全部与第一列匹配的不同值。

示例:我有列 X 和 Y。我想获取 X 的值,其中 X 是用指定的每个 Y 定义的。

x    y
======
a 1
a 2
b 1
a 3
c 2
c 3

SELECT DISTINCT x FROM table WHERE y AND (2, 3)

这个查询当然是无效的。我希望以某种方式获得 ac

由于我也在尝试更好地学习 MySQL 查询,如果您能提供答案背后的逻辑解释,我将不胜感激。谢谢! :)

最佳答案

希望这就是您要找的。如果您确认,我会向您解释查询。

select x
from table
where y in (2,3)
group by x
having count(distinct(y)) = 2

关于MySQL 查询等效于 "AND",而 "IN"是 "OR"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244331/

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