gpt4 book ai didi

mysql - SQL 内连接到左连接表

转载 作者:可可西里 更新时间:2023-11-01 06:53:20 25 4
gpt4 key购买 nike

所以这可能更像是一个关于 MySQL 中的连接如何工作的理论问题,但我希望得到一些指导。

假设我有三个表,表 a、b 和 c,其中表 a 和 b 是事实表,表 c 是表 b 的维度表。如果我想left join table b to table a(我想保留表a的所有内容,但也想匹配表b中的内容),即使表b是left joined,我还能inner join table c to table b吗?还是我必须离开表 c 到表 b?还是出于所有意图和目的,这两种方法都会产生相同的结果?

select a.column, c.name
from tablea a
left join tableb b on a.id = b.id
inner join (?) tablec c on b.name_id = c.name

最佳答案

MySQL 支持允许你实现你想要的语法:

select a.column, c.name
from
tablea a
left join
tableb b
inner join tablec c on b.name_id = c.name
on a.id = b.id
;

在这种情况下表 tablebtablec首先连接,然后它们的连接结果外连接到 tablea .

然而,最终结果集与 @simon at rcl's solution 相同.

关于mysql - SQL 内连接到左连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590173/

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