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

时间:2019-03-25 03:56:59

标签: oracle oracle11g sql-insert

从3个表插入数据时遇到麻烦: A(ID,名称),B(ID,名称),C(ID,名称)。他们有同样的领域。 如何将上面3个表中的数据插入表D(ID,名称)?

1 个答案:

答案 0 :(得分:4)

您可以使用UNIONUNION 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;   

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

的信息