使用第三个表连接两个表(SQL)

时间:2014-07-09 20:22:09

标签: mysql sql database

我正在尝试编写一个查询,以生成一个包含文本值的列,该表具有与第二个表相关的代码,该表具有与第三个表相关的键,我想在其中放置colmun。第二个表有一列,其中包含第一个表中相关元素的键和与第三个表相关的键。第三个表是与第二个表相关的出现日志。我试着说明如下:

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  

2 个答案:

答案 0 :(得分: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

希望这有帮助!!!

答案 1 :(得分:0)

在高层次上, 你可能想这样做:

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