我有几个表的日期,我试图加入到一个大型表中的数据按日期分组。左加入日期所有日期
我正在通过LEFT JOIN'ing完成此选择,从我需要加入的表中生成(其中很多是不同的查询并涉及SUM和COUNT的同一个表,因此我认为我必须使用子选项)。我遇到的问题是,如果其中一个日期不存在于第一个表中,那么即使在随后的表中存在与该日期连接的行时,它也不会显示在表中。我正在加入基于DATE(datetime_column)。
所以它就像
SELECT date, col 1
FROM a
LEFT JOIN (SELECT date, col2 FROM a1) a2 ON DATE(a.date)=DATE(a2.date)
LEFT JOIN (SELECT date, col3 FROM a3) a4 ON DATE(a3.date)=DATE(a4.date)
有意义吗?可能不是..
'LEFT JOIN'和'LEFT OUTER JOIN'是等价的。 – 2012-07-22 08:41:31
是的,我承认我的错误。谢谢。 – Shant 2012-07-22 08:47:05