【发布时间】:2019-03-25 03:56:59
【问题描述】:
我在插入 3 个表中的数据时遇到了麻烦: A(身份证,姓名),B(身份证,姓名),C(身份证,姓名)。他们有同样的领域。 如何将上面 3 个表中的数据插入到表 D(id、name)中?
【问题讨论】:
标签: oracle oracle11g sql-insert
我在插入 3 个表中的数据时遇到了麻烦: A(身份证,姓名),B(身份证,姓名),C(身份证,姓名)。他们有同样的领域。 如何将上面 3 个表中的数据插入到表 D(id、name)中?
【问题讨论】:
标签: oracle oracle11g sql-insert
您可以使用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;
如果要删除 3 个表中的重复行,请将 UNION ALL 更改为 UNION。参考union vs union all的信息
【讨论】: