0

「製品」というテーブルがあります。そのテーブルには、メーカー、モデル、タイプの 3 つの列があります。モデルは、他のテーブルとリンクするために使用されるプライマリです。テーブルの内容は次のとおりです。

MODEL   MAKER   TYPE
1   A   Laptop
2   A   PC
3   B   Laptop
4   C   Laptop
5   B   Printer
6   D   Printer
7   B   PC
8   D   Printer
9   C   PC
10  A   Printer

3つの製品すべてを製造しているメーカーのみが必要です。結果を得るにはどうすればよいですか?助けてください。

4

2 に答える 2

1

どうですか:

SELECT DISTINCT(MAKER) FROM Product 
WHERE MAKER IN (SELECT MAKER FROM Product WHERE TYPE='Laptop')
  AND MAKER IN (SELECT MAKER FROM Product WHERE TYPE='PC')
  AND MAKER IN (SELECT MAKER FROM Product WHERE TYPE='Printer');
于 2013-04-09T05:37:47.030 に答える