表连接 SQL

Posted

技术标签:

【中文标题】表连接 SQL【英文标题】:Table Joins SQL 【发布时间】:2018-12-14 15:21:57 【问题描述】:

我需要加入 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

【问题讨论】:

缺少表...(在 JOIN 和 ON 之间...) A left join 什么表?看看任何例子。 【参考方案1】:

所以我添加的是每个选定项目后的逗号,然后当你想将它们连接在一起时你需要表名。在线查看不同连接的示例。希望这有助于/为您指明正确的方向! :)

 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

【讨论】:

以上是关于表连接 SQL的主要内容,如果未能解决你的问题,请参考以下文章

SQL怎么连接查询2个表?

一个sql连接表的问题

用sql语句进行多表连接查询,怎么不查出重复数据

SQL多表连接查询

SQL语句中两个表的连接

连接两表查询结果的SQL语句