我正在尝试编写一个查询,以生成一个包含文本值的列,该表具有与第二个表相关的代码,该表具有与第三个表相关的键,我想在其中放置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
答案 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