0

对不起,我试图寻找答案,但我很难将我找到的示例翻译成我自己的场景。

我有一张桌子,INVENTORY. 此表中的列是ITEMNUMEMI

ITEMNUM    EMI
 12345    6543
 23456    1234
 34567    6543
 45678    7654
 66666    6543
 55555    6543

另一张桌子,订单。注意列是 ORDERNUM 和 ITEMNUM。

我希望用户能够输入一个ITEMNUM,然后它ITEMNUMINVENTORY表中查找它并找到所有对应ITEMNUMs的具有相同的EMI。然后它使用这些ITEMNUMs并找到所有ORDERs相同的ITEMNUMs

4

1 回答 1

0

我认为这样的事情应该适合你:

SELECT DISTINCT O.*
FROM Inventory I
   JOIN Inventory I2 ON I.EMI = I2.EMI
   JOIN Orders O ON I2.ItemNum = O.ItemNum
WHERE I.ItemNum =  12345    

这将按 ItemNum 搜索,并返回与其 EMI(而不是 ItemNum)匹配的任何订单。

SQL 小提琴演示

于 2013-03-16T01:47:46.717 回答