【问题标题】:Joining many tables together using key from first table for all joins?使用第一个表中的键将多个表连接在一起进行所有连接?
【发布时间】:2013-06-10 13:01:38
【问题描述】:

我想做这样的事情,但不能让它工作:

SELECT A.*,B.*,C.* FROM tableA A LEFT JOIN
B ON A.ID = B.ID
C ON A.ID = C.ID

即我需要将第一个表中的一个字段用于所有连接,因为 tableBtableC 不要 有任何字段可以将它们链接在一起。

这个可以吗?

【问题讨论】:

    标签: sql left-join multiple-tables


    【解决方案1】:

    你错过了一个加入!

    SELECT A.*,B.*,C.* FROM tableA A 
    LEFT JOIN
    B ON A.ID = B.ID
    left join
    C ON A.ID = C.ID
    

    【讨论】:

    • 谢谢。我让它工作。我错过了在 JOIN 和 ON 之间输入 tableC。
    【解决方案2】:

    试试这个 -

    SELECT * 
    FROM dbo.tableA A 
    LEFT JOIN dbo.B ON A.ID = B.ID
    LEFT JOIN dbo.C ON A.ID = C.ID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多