表连接SQL

表连接SQL,sql,database,join,impala,Sql,Database,Join,Impala,我需要加入4个不同的表。我以前做过一个所有为空的联合,但这会进一步带来问题。 1、2和3是我希望聚合数据集的方式,它们对每个表都是通用的。 我现在改为执行联接,但得到了“复制表别名”错误。 有什么想法吗 谢谢 SELECT A.1 A.2 A.3 A.4 B.5 C.6 D.7 FROM A LEFT JOIN ON A.1 = B.1 AND A.2 = B.2 AND A.3 = B.3 LEFT JOIN ON A.1 = C.1 AND A.2 =

我需要加入4个不同的表。我以前做过一个所有为空的联合,但这会进一步带来问题。 1、2和3是我希望聚合数据集的方式,它们对每个表都是通用的。 我现在改为执行联接,但得到了“复制表别名”错误。 有什么想法吗

谢谢

SELECT
  A.1
  A.2
  A.3
  A.4
  B.5
  C.6
  D.7
FROM A
LEFT JOIN
 ON A.1 = B.1
 AND A.2 = B.2
 AND A.3 = B.3
LEFT JOIN
 ON A.1 = C.1
 AND A.2 = C.2
 AND A.3 = C.3
LEFT JOIN
 ON A.1 = D.1
 AND A.2 = D.2
 AND A.3 = D.3

因此,我在每个选定项后面添加了逗号,然后在将它们连接在一起时需要表名。在线查看不同联接的示例。希望这能帮助你/为你指明正确的方向!:)


缺少表。。。(连接和打开之间…
A
左连接
什么表?看看任何一个例子。
 SELECT
      A.1,
      A.2,
      A.3,
      A.4,
      B.5,
      C.6,
      D.7
    FROM A
    LEFT JOIN B
     ON A.1 = B.1
     AND A.2 = B.2
     AND A.3 = B.3
    LEFT JOIN C
     ON A.1 = C.1
     AND A.2 = C.2
     AND A.3 = C.3
    LEFT JOIN D
     ON A.1 = D.1
     AND A.2 = D.2
     AND A.3 = D.3