2015-03-31 17 views
1

我有以下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 | GroupLookup 
100 | Lookup1 
101 | Lookup2 
102 | Lookup3 

因此,在總結,我想我的選擇,返回此:

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

我完全相信,這是簡單的,但我是一個完整的新手並在選擇中的第一次加入存在拋出我,我非常感謝任何幫助。

回答

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 
+0

謝謝回答。您添加了第二個內部聯接,但tableTwo(B)中沒有組字段。組在tableThree中,如果我將行c.Group = B.Group更改爲C.Group = A.Group,那麼返回的行比我在嘗試獲取組查找之前返回的查詢多得多。 – chrisSpaceman 2015-03-31 11:35:10

+0

所以你需要在'TableOne'''''上加入'TableThree''Group'。當你選擇'A.Group'並且它返回組號時,'TableThree'中也是列'Group' - 它包含相同的組號,所以你需要加入它們,並且在包含組名稱的'TableThree'中的其他列是' GroupLookup',所以你需要使用它的select子句。現在檢查答案。 – 2015-03-31 11:42:00

+0

它應該工作。祝你好運,快樂的編碼! – 2015-03-31 11:49:00