1

我正在使用甲骨文。我目前正在处理两个具有相同列名的表。有什么方法可以将两张表按原样组合在一起吗?

简单的例子来说明我的意思:

表格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     |  

任何帮助将不胜感激。先感谢您!

4

1 回答 1

3

您可以使用unionset 运算符将两个查询的结果作为单个结果集获取:

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

union它自己隐式地删除重复项;union all保存它们。更多信息在这里

列名不需要相同,您只需要相同数量的具有相同数据类型的列,以相同的顺序。

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

于 2013-07-29T07:48:00.550 回答