【发布时间】:2016-03-15 18:38:59
【问题描述】:
如果只能通过表 C 连接表 A 和 B,我该如何LEFT JOIN?
因此,表 C 包含一个将其与表 A 连接起来的链接属性以及将其与表 B 连接起来的 另一个 属性。
【问题讨论】:
-
只做 两个 连接:A -> C -> B
标签: sql database select join left-join
如果只能通过表 C 连接表 A 和 B,我该如何LEFT JOIN?
因此,表 C 包含一个将其与表 A 连接起来的链接属性以及将其与表 B 连接起来的 另一个 属性。
【问题讨论】:
标签: sql database select join left-join
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
【讨论】:
你可以只使用两个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
【讨论】: