gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:26 24 4
gpt4 key购买 nike

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

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

棘手的部分是我需要两个名称作为第三个表中的分隔列。不确定这是否重要,但第三个表有一堆其他列,其中包含我已经与其他表连接的其他代码。

应该是这样的:

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

最佳答案

你可以试试这个:

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

希望这有帮助!!!

关于mysql - 使用第三个表连接两个表 (SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com