SQL内部联接到左联接表

i890

因此,这可能更多是关于如何加入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
安德烈·M

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

但是,最终结果集与rcl的solution中的@simon相同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL内部联接然后左联接3个表

来自分类Dev

合并内部联接到表SQL的结果

来自分类Dev

左联接到同一表的SQL

来自分类Dev

左联接到现有表

来自分类Dev

使用SQL在Access中的5个表上进行内部联接和左联接

来自分类Dev

内部联接和常规表的外部左联接

来自分类Dev

SQL在左联接中使用内部查询

来自分类Dev

SQL:左联接与三个表

来自分类Dev

Oracle SQL添加左联接相同的表

来自分类Dev

SQL Server左联接与3个表

来自分类Dev

表别名+左联接

来自分类Dev

转换查询:右联接到左联接

来自分类Dev

SQL左联接错误

来自分类Dev

sql左联接返回

来自分类Dev

SQL左联接位置

来自分类Dev

sql左联接返回

来自分类Dev

SQL左联接条件

来自分类Dev

JPQL内部联接和左联接

来自分类Dev

LINQ Lambda左联接与内部联接

来自分类Dev

Rails查询联接到内部表计数

来自分类Dev

在Spark结构化流中将数据内部联接到左联接的DataFrame时丢失条目

来自分类Dev

将左联接的结果联接到另一个表

来自分类Dev

Sql Server 中的自联接+左联接

来自分类Dev

Linq中的左联接表

来自分类Dev

左联接和表计数

来自分类Dev

使用左联接的结果更新sql表(sql server)

来自分类Dev

使用左联接的结果更新sql表(sql server)

来自分类Dev

如果表具有匹配的行数和主键,则内部联接和左联接之间的差异

来自分类Dev

左联接,不使用3个表的左联接