gpt4 book ai didi

mysql - 如何查找具有所有其他列值的所有行

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

我有两个这样的表:

Tb1
------------
col
1
2
3

Tb2
-----------
id name Tb1_col
1 a 1
2 a 2
3 b 1
4 a 3

现在我想从 Tb2 中获取所有 name 值,这些值具有来自 Tb1 的所有 col 值。对于这个例子,我只期望 a

最佳答案

实现此目的的一种方法是在 Tb1_colJOIN Tb2 到 Tb1,并检查给定 name 的不同值的数量是与 Tb1 中的行数相同:

SELECT Tb2.name
FROM Tb2
JOIN Tb1 ON Tb1.col = Tb2.Tb1_col
GROUP BY Tb2.name
HAVING COUNT(DISTINCT Tb2.Tb1_col) = (SELECT COUNT(*) FROM Tb1)

输出

a

Demo on dbfiddle

关于mysql - 如何查找具有所有其他列值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58776683/

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