如何在MySQL中合并3个表?

时间:2014-10-25 02:42:17

标签: mysql

我在MySQL数据库中有3个表。 表t1和t2具有相同的相同行并共享公共字段X. 表t3具有较少的行数并且与表t1共享公共字段,例如字段Z. 表t3中的所有行在表t1和t2中都有对应的行(但是字段Z仅与表t1共享)

我想要的是一个查询,它将链接这些表并输出一个包含每个表中所有列的表,以及表t1中的所有行(对于t2也是因为所有行都对应)。

我在上一个问题中有这样的陈述,它有效地链接了表t1和t3,并输出了表t1中的所有行以及t3中的列。

  SELECT t1.*,
       t3.* 
  FROM t1
  LEFT JOIN t3
  ON t1.X = t3.Z

但是现在我还需要包含t2中的所有列。 我该怎么做? (希望它有意义......)

谢谢。

1 个答案:

答案 0 :(得分:0)

SELECT t1.*, t2.*, t3.*
FROM t1
JOIN t2 ON t1.X = t2.X
LEFT JOIN t3 ON t1.X = t3.Z