【发布时间】:2020-11-14 19:02:12
【问题描述】:
假设我有多个与它们关联的商店的标签,如下所示:
label_id | store_id
--------------------
label_1 | store_1
label_1 | store_2
label_1 | store_3
label_2 | store_2
label_2 | store_3
label_3 | store_1
label_3 | store_2
在 SQL(或 jooq)中有什么好的方法来获取标签交集处的所有商店 ID?意思是只返回上面示例中的 store_2,因为 store_2 与 label_1、label_2 和 label_3 相关联?我想要一个通用的方法来处理我有 n 个标签的情况。
【问题讨论】:
-
“因为 store_2 与 label_1、label_2 和 label_3 相关联”。我迷路了。
store_1具有该关联,而不是store_2。 -
@GordonLinoff:我在寻找 label_1_stores = [store_1, store_2, store_3], label_2_stores = [store_2, store_3] 和 label_3_stores = [store_1, store_2] 的交集。这 3 个数组的交集只有 store_2。
标签: sql database postgresql jooq relational-division