2016-10-26 134 views
4

下午,很難理解簡單的子查詢

我被要求返回使用子查詢,但是我覺得有困難,瞭解如何使用子查詢獲得明確結果自己一些具體的記錄。

E.x.使用子查詢,從ordersdetails表中列出產品表中的productName以顯示orderNumber 10121。

我嘗試:

SELECT productName 
FROM products 
WHERE (SELECT orderNumber FROM orderdetails WHERE orderNumber = 10121); 

但顯然我錯過了一些東西。

任何幫助,將不勝感激。

回答

2

你非常接近。它總是幫助我查看子查詢作爲返回你將檢查的對象數組。所以對於這個例子,你可能在這兩個表中都有一個productNumber來使它們成爲關係。因此,你的SQL是這樣的:

SELECT productName FROM products WHERE productNumber IN (SELECT productNumber FROM orderdetails WHERE orderNumber = 10121); 

此子查詢將得到所有的productNumbers此訂單,然後你的查詢會搶了產品的名稱爲所有這些產品!