Bạn có thể tạo một bảng tạm thời với sự kết hợp của chỉ cột ngày tháng, sau đó sử dụng bảng tạm thời để kết hợp bên ngoài bên trái với phần còn lại.
Ví dụ:
DROP TABLE temptbl IF EXISTS;
CREATE TEMPORARY TABLE temptbl (myDate DATETIME PRIMARY KEY)
AS (SELECT MyDate FROM table1)
UNION (SELECT MyDate FROM table2)
ORDER BY MyDate;
SELECT * FROM temptbl
LEFT OUTER JOIN table1 USING (MyDate)
LEFT OUTER JOIN table2 USING (MyDate);