我确信这个问题有一个答案,但请耐心等待,因为我是 SQL 新手,不知道如何提出这个问题。
我有这样的数据(例如,这纯粹是速记)。这是在 postgres 数据库中。
table1
id value
1 111
1 112
1 113
2 111
2 112
2 116
3 111
3 122
3 123
4 126
5 123
5 125
6 111
6 112
6 116
table2
value
111
112
116
我需要返回 table1 的 id,其中 table2 中的所有值都存在于 table1 的值中。所以对于这个例子,我的查询将返回 2 和 6。
有没有办法在 SQL 中做到这一点?或者你能指导我使用一个数据结构来让我得到这个结果吗?我可以更改任一表的结构以适应获得此结果的最终需求
非常感谢。对此的答案将是一个救生员。