【发布时间】:2012-02-10 10:16:39
【问题描述】:
如何对三个表执行完全外连接?
我已经成功地在两个表上进行了联接,但是我不知道如何将第三个表添加到我的查询中。
这是我的(冗长的)查询:
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
LEFT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t1.datetime)
UNION
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
RIGHT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t2.datetime)
非常感谢任何指导。
【问题讨论】:
标签: mysql full-outer-join