将两个表合并到一个父表

时间:2015-08-21 07:43:48

标签: oracle oracle11g

我有一个包含2列ID,名称的表,现在我正在尝试使用相同的表创建两个不同的数据,这些数据将出现在2个新表中,但我希望两个表行合并到父表中。

我将用样本数据解释:

父表:

ID    Name
1      abc
2      def

我正在编写一个选择查询

Select ID, Name||'_First' as a from table

这会给我

ID    Name
1      abc_First
2      def_First

现在我的另一个选择查询为

我正在编写一个选择查询

Select ID, Name||'_Second' as b from table

这会给我

ID    Name
1      abc_second
2      def_Second

现在我正在尝试加入两个查询并将父表生成为

试过这样:

Select ID,a,b from
(Select ID, Name||'_First' as a from table
Inner join
Select ID, Name||'_Second' as b from table)
on joins here

但这让我产生了3列像

ID    a              b
1      abc_First   abc_second
2      def_First   def_Second

但我需要

ID    Name
    1      abc_First
    2      def_First
    1      abc_second
    2      def_Second

我现在陷入困境。

1 个答案:

答案 0 :(得分:1)

使用union all

Select ID, Name||'_First' as name from table
    union all
    Select ID, Name||'_Second' as name from table