sql >> Base de Datos >  >> RDS >> Mysql

MySQL:combine dos tablas diferentes sin JOIN o UNION

Puede crear una tabla temporal con la unión de solo la columna de fecha y luego usar la tabla temporal para unir externamente a la izquierda con las otras 2.

Ejemplo:

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