【发布时间】:2019-02-11 05:42:23
【问题描述】:
我有一个名为 SUPPLIER_CATEGORY 的表作为 SUPPLIER 和 CATEGORY 表之间的多对多关系。我想要的是从 SUPPLIER_CATEGORY 表中获取与给定的所有 CATEGORY_ID 匹配的 SUPPLIER_ID。
例如,考虑下表
SUPPLIER_ID CATEGORY_ID
101 1
101 2
102 1
102 3
103 1
103 2
103 3
如果我想获取 CATEGORY_ID 1 和 2 的 SUPPLIER_ID。查询应返回 SUPPLIER_ID 101 和 103 但不是 102,但它的 CATEGORY_ID = 1。因为它不包含 CATEGORY_ID 2。希望它有意义。
编辑:
注意: CATEGORY_ID 可以是 2 个以上的数字。
谢谢。
【问题讨论】:
-
以表格形式提供样本数据和您的预期输出
-
@codeworks 试过了。但即使找到单个 CATEGORY_ID 也会返回记录。该表有 14 条 CATEGORY_ID 为 1 的记录和 12 条 CATEGORY_ID 为 2 的记录。当我使用 IN 时,它返回 14 条记录,它应该返回更少
-
@fa06 提供的表是样本数据,输出只是 SUPPLIER_ID
标签: sql sql-server