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

select * from a 结果 :a1 a2select * from b 结果:b1 b2我想要 的显示是:a1 a2 b1 b2
2025-03-25 02:59:37
推荐回答(5个)
回答1:

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

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

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

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

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

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

回答2:

create table new_table as
select * from a union all
select * from b

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

所以你看你想用哪种吧

回答3:

要合在一起,首先查询结果的列要相等.其次列名要相同,可以这么写:
select a1 c1,a2 c2 from a
union all select b1 c1,b2 c2 from b

回答4:

select * from a
union all
select * from b

select * from a
union
select * from b
删除重复行

回答5:

select * from a
union all
select * from b