Sql 左键通过第三个表连接两个表

Sql 左键通过第三个表连接两个表,sql,database,select,join,left-join,Sql,Database,Select,Join,Left Join,如果表A和表B只能通过表C连接,我如何左连接它们? 因此,表C包含一个链接属性,该属性将其与表a连接起来,另一个属性将其与表B连接起来。您只需使用两个左连接即可: 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 SELECT a.*, b.* FROM a LEFT JOIN c ON a.id = c.a_id

如果表A和表B只能通过表C连接,我如何左连接它们?
因此,表C包含一个链接属性,该属性将其与表a连接起来,另一个属性将其与表B连接起来。

您只需使用两个
左连接即可:

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
SELECT a.*, b.*
FROM   a
LEFT JOIN c ON a.id = c.a_id
LEFT JOIN b ON b.id = c.b_id
只需做两个连接:A->C->B