我有两个表:具有产品列表的 tblProduct 和具有消费产品 ID 的消费者名称的 tblConsumer。现在我需要从产品表中找到消费过所有产品的消费者的姓名。
我尝试使用 INTERSECT 来解决这个问题,但问题是我在 WHERE 子句中提供了每个 productid。这个语法给出了我想要的结果,但是我如何在不需要指定每个产品 ID 的情况下编写这个查询。
SELECT ConsumerName FROM tblConsumer WHERE ProductID= 1
INTERSECT
SELECT ConsumerName FROM tblConsumer WHERE ProductID =2
INTERSECT
SELECT ConsumerName FROM tblConsumer WHERE ProductID =3
tblProduct
---------------------------------
ProductID | Product Name
---------------------------------
1 | Mango
2 | Orange
3 | Banana
tblConsumer
---------------------------------
ConsumerName | ProductID
---------------------------------
David | 1
David | 3
David | 2
Henry | 3
Henry | 2