UNION ALL с разным количеством столбцов и созданием Null MySQL - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь создать запрос, который ОБЪЕДИНЯЕТ ВСЕ набор исторических данных и набор новых данных с другим числом столбцов. Я хочу, чтобы UNION ALL находился во всех соответствующих столбцах и создал новый столбец в исторических данных, заданный как NULL, если новые данные имеют новый столбец.

Вот мой текущий код, который я знаю, неверен:

SELECT * FROM `historical_data`

UNION ALL

SELECT * FROM `new_data`

1 Ответ

1 голос
/ 05 февраля 2020

Например, если поля 1 и 4 присутствуют в обеих таблицах, а поля 2 и 3 только в новой таблице:

SELECT field1, field2, field3, field4 FROM `new_data`
UNION ALL
SELECT field1,  NULL ,  NULL , field4 FROM `historical_data`
...