oracle 数据库查询两个表然后把结果合并成一个表

select * from a
结果 :a1
a2
select * from b
结果:b1
b2
我想要 的显示是:a1
a2
b1
b2

实现的方法和详细的操作步骤如下:

1、首先,在计算机桌面上双击“
 Management Studio”图标,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,在界面中输入sql语句“
 select * from test1,test2;”,将两个表合并成一个表,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,单击下图红框标注的工具栏中的“运行三角形”图标,然后进入下一步。

5、最后,完成上述步骤后,在此界面中,表明两个表已成功合并,如下图所示。这样,问题就解决了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
create table new_table as
select * from a union all
select * from b

这里说一下union 和union all的关系
用到union就是将两个结果集合并
但是union有排重功能,就是好比同样两个结果里都有a1,这样查询的结果后只有一个a1;而union all就没排重功能,最后显示的结果里就有两个a1

所以你看你想用哪种吧本回答被网友采纳
第2个回答  2010-05-05
要合在一起,首先查询结果的列要相等.其次列名要相同,可以这么写:
select a1 c1,a2 c2 from a
union all select b1 c1,b2 c2 from b
第3个回答  2010-05-05
select * from a
union all
select * from b

select * from a
union
select * from b
删除重复行
第4个回答  2010-05-05
select * from a
union all
select * from b
相似回答