2011-10-28 25 views
0

我正在學習SQL。我有一個表格,其中包含所有訂單的詳細信息。我需要找到包含特定項目的所有訂單。因此,我需要選擇ItemID = 102011以獲取訂單號碼,並選擇具有該項目的OrderId的所有記錄。我不確定如何做到這一點。學習SQL - 從基於相同表中選擇詳細信息ItemID

一切都在一張桌子上。

感謝

+0

請添加表格定義。這將有助於回答你的問題。 – Pieter

回答

0

嘗試這樣的事情(假設一定量的表結構):

select * 
from yourOrdersTable 
where ItemID = 102011 
order by OrderId 
0

不知道你所說的一切的意思是在一個表中。你可以發佈表結構嗎? 在offshot,這是你在找什麼:

SELECT * FROM <orders_table> 
WHERE order_id IN (SELECT * FROM <orders_table> WHERE ItemID = 102011) 

或本

SELECT * FROM <orders_table> WHERE ItemID = 102011 ORDER BY OrderId 
0

這很可能取決於你的SQL的味道,但在SQL Server中像下面這樣將正常工作:

SELECT * FROM OrdersItems WHERE OrderID IN (SELECT OrderID FROM OrderItems WHERE ItemId = 102011)