2013-04-09 86 views
0

我有一個名爲「Product」的表。該表中有三列.Maker,Model和Type。 模型是用於與表中的其他桌子。內容鏈接主要是這樣Sql .Print maker生產所有產品

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 

我想只有那些誰使所有三個products.How以獲得結果制定者?請幫我。

+0

正確格式的問題。 – Freelancer 2013-04-09 05:07:24

回答

0

嘗試以下查詢:

select distinct(Maker) from product where Type="Printer" And Type="PC" And Type="Laptop" 

希望它有幫助。

+0

沒有它的不工作。它顯示製造商誰只生產電腦或筆記本電腦或兩個產品。無論如何謝謝你的答覆。 – 2013-04-09 05:22:40

+0

看到編輯... – Freelancer 2013-04-09 05:32:46

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');