gpt4 book ai didi

mysql - sql 比内部连接的交集更好的方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:58 24 4
gpt4 key购买 nike

我们有一个包含 2 列的表格:ObjectName 和 ObjectColor。这是一个多对多的表。我们有一组给定的颜色 {x, y, z,...}

我们要选择存在所有给定颜色的 ObjectName 列表。

如果我们有 N 种颜色,我可以想象在同一张表上有 N-1 个交集的 sql 查询。或者我们也可以想象在那张表上有 N-1 个自连接。

有更好的解决方案吗?MySQL 是否有特定的解决方案?

认为

最佳答案

这是一种方法:

select objectname
from t
where objectcolor in (x, y, z)
group by objectname
having count(*) = 3;

您需要调整“3”以匹配列表的大小。

关于mysql - sql 比内部连接的交集更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412939/

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