从第一个表到另外两个表中选择值

时间:2018-05-14 11:00:18

标签: sql sql-server

我的第一张桌子Item看起来像这样

IDItem   ItemName
 559       HEA600
 the IDItem is the primary Key

我的第二张表ItemQuantity看起来像这样

IDItemQty    IDItem
  9           559
the IDItemQty is the primary Key
the IDItem is the foreign Key

和我的第三张表OrderDetails

IDItemQty     IDOrder
 9              1
 the IDItemQty is the foreign Key
 the IDOrder is the foreign Key

我想从OrderDetails中选择9作为结果HEA600是可能的,我希望我很清楚,提前谢谢

2 个答案:

答案 0 :(得分:1)

执行简单的加入

select i.IDItem, i.ItemName
from Item i 
inner join ItemQuantity iq on iq.IDItem = i.IDItem
inner join OrderDetails od on od.IDOrder = iq.IDOrder
where od.IDItemQty = 9;              

答案 1 :(得分:0)

您可以通过加入表来实现。

SELECT i.ItemName
       od.IDOrder
FROM   orderdetails od 
       INNER JOIN itemquantity iq 
               ON iq.iditemqty = od.iditemqty 
       INNER JOIN item i 
               ON i.iditem = iq.iditem 
WHERE  od.iditemqty = '9'