从其他sql表查找值

时间:2015-03-31 11:13:11

标签: sql oracle join

我有以下sql语句:

select A.transactionNumber,
A.DealNumber      
A.Group
from TableOne A

inner join TableTwo B     
on A.transactionNumber = B.tranNumber     
where B.ID = 111111  

这会产生类似这样的东西

transactionnumber  |   DealNumber  |  Group
123                |   1           |   100
456                |   2           |   101

然而,还有另一个表tableThree将“Group”转换为字符串。它看起来像这样:

Group | GroupLookup
100   | Lookup1
101   | Lookup2
102   | Lookup3

总而言之,我希望我的选择返回:

transactionnumber  |   DealNumber  |  Group
123                |   1           |   Lookup1
456                |   2           |   Lookup2

我完全相信这很简单,但是我是一个完整的新手,并且选择中第一次加入的存在让我失望,我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果我正确理解应该是这样的:

select A.transactionNumber,
A.DealNumber,     
C.GroupLookup AS [Group]
from TableOne A    
inner join TableTwo B     
on A.transactionNumber = B.tranNumber     
inner join TableThree C
on C.Group = A.Group
where B.ID = 111111