製品のリストを持つ tblProduct と、消費された製品 ID を持つ消費者名を持つ tblConsumer の 2 つのテーブルがあります。ここで、製品テーブルからすべての製品を消費した消費者の名前を見つける必要があります。
INTERSECT を使用してこれを解決しようとしましたが、問題は、WHERE 句で各 productid を指定したことです。この構文は私が望んでいた結果をもたらしますが、各 productID を指定する必要がないこのクエリをどのように記述すればよいでしょうか。
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