将两个表中的数据合并到另一个表的单个列中

时间:2014-01-03 17:25:41

标签: sql oracle plsql

如何将多个表中的数据合并到另一个表的单个列中。

示例:

表A

Col1 | Col2 | Col3
10
20

表B

Col1 | Col2 | Col3
13
99

我希望我的 o / p Col1中的表C

Col1
10
20
13
99

我做了(查询的一部分)

Select Col1 from A
Union
Select Col1 from B

但它没有给我这个理想的结果

1 个答案:

答案 0 :(得分:4)

SELECT显示正确(您可能希望使用UNION ALL代替UNION以避免重复删除。)

如果您希望结果位于第三个表C中,则需要从INSERT创建SELECT,如下所示:

INSERT INTO C (Col1)
(
    SELECT Col1 from A
UNION ALL
    SELECT Col1 from B
)