我在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中的所有列。 我该怎么做? (希望它有意义......)
谢谢。
答案 0 :(得分:0)
SELECT t1.*, t2.*, t3.*
FROM t1
JOIN t2 ON t1.X = t2.X
LEFT JOIN t3 ON t1.X = t3.Z