如何在Oracle中将多个表中的数据插入到一个表中?

如何在Oracle中将多个表中的数据插入到一个表中?,oracle,oracle11g,sql-insert,Oracle,Oracle11g,Sql Insert,我发现从3个表中插入数据有问题: A id,name,B id,name,C id,name。他们有相同的领域。 如何将上面3个表中的数据插入表D id、名称?您可以使用UNION或UNION ALL 如果要删除3个表中的重复行,请将UNION ALL更改为UNION。请参阅有关可以使用UNION或UNION ALL的信息 如果要删除3个表中的重复行,请将UNION ALL更改为UNION。请参阅关于表c缺少一个UNION ALL,但没有说明何时使用UNION,何时使用UNION ALL。表c缺

我发现从3个表中插入数据有问题: A id,name,B id,name,C id,name。他们有相同的领域。 如何将上面3个表中的数据插入表D id、名称?

您可以使用UNION或UNION ALL

如果要删除3个表中的重复行,请将UNION ALL更改为UNION。请参阅有关可以使用UNION或UNION ALL的信息


如果要删除3个表中的重复行,请将UNION ALL更改为UNION。请参阅关于

表c缺少一个UNION ALL,但没有说明何时使用UNION,何时使用UNION ALL。表c缺少一个UNION ALL,但没有说明何时使用UNION,何时使用UNION ALL。
INSERT INTO table_d(id, name)
SELECT id, name
FROM table_a
UNION ALL 
SELECT id, name
FROM table_b
UNION ALL 
SELECT id, name
FROM table_c;