0

我正在尝试创建一个查询,它将 UNION ALL 一组历史数据和一组具有不同列数的新数据。我希望它对所有匹配的列进行 UNION ALL 并在历史数据集中创建一个新列作为 NULL 如果新数据有一个新列。

这是我知道错误的当前代码:

SELECT * FROM `historical_data`

UNION ALL

SELECT * FROM `new_data`
4

1 回答 1

1

例如,如果字段 1 和 4 出现在两个表中,而字段 2 和 3 仅出现在新表中:

SELECT field1, field2, field3, field4 FROM `new_data`
UNION ALL
SELECT field1,  NULL ,  NULL , field4 FROM `historical_data`
于 2020-02-05T20:42:49.807 回答