2014-07-09 105 views
2

我正在嘗試編寫一個查詢以生成具有來自一個表中的文本值的列,該表具有代碼相關的第二個表,該表具有與第三個表相關的鍵想要把colmun。第二個表具有一列,第一個表中的相關元素的鍵和第三個表的相關鍵。第三張表是與第二表有關的記錄。我試圖說明如下:使用第三個表連接兩個表(SQL)

First Table     Second Table     Third Table 
Name1 | Code1   Code1 | Name2 | Code2    Code 2 
-------------   --------------------------   ----------- 
Red | 1    1 | Ball | 10     10 
Blue | 2    2 | Toy | 20     20 
Green | 3    3 | Grass | 30     30 

棘手的部分是我需要名稱作爲第三個表中的separte列。不知道它是否重要,但第三個表中有一堆其他列與其他代碼,我已經加入其他表中。

應該是這樣的:

Third Table 
Name1 | Name2 
----------------- 
    Red | Ball 
    Blue | Toy  
    Green | Grass 
+0

我還在學習SQL,所以我嘗試了: 'SELECT Table1.Name1,Table2.Name2 FROM Table3 LEFT JOIN Table1 ON Table3.code2 = Table2.code2 LEFT JOIN Table2 ON Table2.code1 = Table1.code1' – DoseOfYous

回答

2

你可以試試這個:

SELECT  first.Name1, 
      second.Name2 
FROM   firstTable first 
LEFT JOIN secondTable second ON first.Code1 = second.code1 
INNER JOIN thirdTable third ON second.code2 = third.code2 

可以看到這裏 - >http://sqlfiddle.com/#!3/17883/2

希望這有助於!

+0

嘿是的tx這似乎很好地工作。我試圖將它運用到我對錶3的查詢的其餘部分,並返回一個更新! – DoseOfYous

0

在一個較高的水平, 您可能要做到這一點:

select t1.name1, t2.name2 from t1,t2,t3 where t3.code2=t2.code2 and t1.code1 = t2.code1