2013-03-16 59 views
0

对不起,我试图寻找答案,但我很难将我找到的例子翻译成我自己的场景。SQL在一个表中查找基于从另一个值查找的值的记录

我有一张桌子,INVENTORY。此表中的列为ITEMNUMEMI

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

另一张表ORDERS。注释栏是ORDERNUM和ITEMNUM。

我希望用户能够进入ITEMNUM,然后查找该ITEMNUMINVENTORY表,并认为所有相应ITEMNUMs具有相同EMI。然后它使用那些ITEMNUMs并找到所有ORDERs与那些相同的ITEMNUMs

+3

你试过了什么?发布一些代码。你在用什么,Oracle,MySQL,MS SQL Server?用正确的RDBM重新提出你的问题。 – Yaroslav 2013-03-16 01:44:28

+0

你试过Google搜索sql连接吗? – jurgenreza 2013-03-16 01:45:41

+0

谢谢你们。是的,我正在尝试学习JOIN,但很难过,这应该让我朝着正确的方向前进。 – posternutbag 2013-03-16 02:14:01

回答

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 Fiddle Demo

相关问题