连接具有相同列名的表 - ORACLE

时间:2013-07-29 07:44:13

标签: oracle

我正在使用Oracle。 我目前正在使用两个具有相同列名的表。有没有什么方法可以将2个表组合在一起呢?

显示我的意思的简单示例:

表1:

    |  COLUMN 1  |  COLUMN 2  |  COLUMN 3  |
    ----------------------------------------
    |     a      |     1      |      w     |
    |     b      |     2      |      x     |

表2:

    |  COLUMN 1  |  COLUMN 2  |  COLUMN 3  |
    ----------------------------------------
    |     c      |     3      |      y     |
    |     d      |     4      |      z     |

结果我想要:

    |  COLUMN 1  |  COLUMN 2  |  COLUMN 3  |
    ----------------------------------------
    |     a      |     1      |      w     |
    |     b      |     2      |      x     |
    |     c      |     3      |      y     |
    |     d      |     4      |      z     |  

非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用union set operator将两个查询的结果作为单个结果集获取:

select column1, column2, column3
from table1
union all
select column1, column2, column3
from table2

union本身隐含地删除了重复项; union all保留它们。更多信息here

列名称不需要相同,只需要具有相同数据表的相同数量的列,顺序相同。

(这不是通常用于连接的意思,所以你的问题的标题有点误导;我基于你展示的示例数据和输出。)