【发布时间】:2015-02-18 17:38:51
【问题描述】:
所以这可能更像是一个关于 MySQL 中的连接如何工作的理论问题,但我希望得到一些指导。
假设我有三个表,表 a、b 和 c,其中表 a 和 b 是事实表,表 c 是表 b 的维度表。如果我想将表 b 左连接到表 a(我想保留表 a 的所有内容,但也想匹配表 b 中的内容),即使表 b 左连接,我还能将表 c 内连接到表 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
【问题讨论】:
-
那个连接会杀死左连接。如果你把 b 放在一个 where is 也会杀死左边。