Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Zwei verschiedene Tabellen ohne JOIN oder UNION zusammenführen

Sie können eine temporäre Tabelle mit der Vereinigung nur der Datumsspalte erstellen und dann die temporäre Tabelle verwenden, um eine linke äußere Verknüpfung mit den anderen 2 herzustellen.

Beispiel:

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);