我有幾個表的日期,我試圖加入到一個大型表中的數據按日期分組。左加入日期所有日期
我正在通過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