我正在使用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 |
非常感谢任何帮助。提前谢谢!
答案 0 :(得分:3)
您可以使用union
set operator将两个查询的结果作为单个结果集获取:
select column1, column2, column3
from table1
union all
select column1, column2, column3
from table2
union
本身隐含地删除了重复项; union all
保留它们。更多信息here。
列名称不需要相同,只需要具有相同数据表的相同数量的列,顺序相同。
(这不是通常用于连接的意思,所以你的问题的标题有点误导;我基于你展示的示例数据和输出。)