如何将 UNION 数据插入 table

How to insert UNION data into a table

我想在两个 table 上使用 UNION 以合并相似的字段,然后将该 UNION 数据插入到不同的 table 中。

示例:

表 1 有以下字段:

表 2 有以下字段:

我想对 x 执行 UNION 以确保没有重复行,然后将该数据放入另一个 table.

示例:

我希望 MainTable 具有以下字段:

如您所知,Table1 和 Table2 中的所有字段都存在于 MainTable 中,但 x 已对其执行 UNION

这个 SQL 代码在查询中不起作用,但是,它给了我 Syntax Error in FROM Clause:

INSERT INTO MainTable(x)

SELECT x
FROM (Table1)

UNION 

SELECT x
FROM (Table2)

尝试:

INSERT INTO MainTable(x)

FROM

(
SELECT x
FROM (Table1)

UNION 

SELECT x
FROM (Table2)
) as t