【问题标题】:LEFT JOIN two tables through a third table通过第三个表 LEFT JOIN 两个表
【发布时间】:2016-03-15 18:38:59
【问题描述】:

如果只能通过表 C 连接表 A 和 B,我该如何LEFT JOIN? 因此,表 C 包含一个将其与表 A 连接起来的链接属性以及将其与表 B 连接起来的 另一个 属性。

【问题讨论】:

  • 只做 两个 连接:A -> C -> B

标签: sql database select join left-join


【解决方案1】:
SELECT * FROM TABLE Base base
LEFT JOIN A a ON a.a = base.a
LEFT JOIN C c ON c.c = a.c
LEFT JOIN B b ON b.b = c.b

【讨论】:

    【解决方案2】:

    你可以只使用两个left joins:

    SELECT a.*, b.*
    FROM   a
    LEFT JOIN c ON a.id = c.a_id
    LEFT JOIN b ON b.id = c.b_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      相关资源
      最近更新 更多