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

oracle 数据库查询两个表然后把结果合并成一个表
1、首先,在计算机桌面上双击“ Management Studio”图标,如下图所示,然后进入下一步。2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在界面中输入sql语句“ select * from test1,test2;”,将两个表合并成一个表,如下图所...

oracle数据库如何将两个表合并在一起
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将两个表合在一起的sql语句“select * from test1,test2;”。4、然后在该界面中,点击工具栏里的“运行三角形”图标。5、最后在该界面中,显示成功将两个表合在一起。

在oracle中怎么将两个表合在一起?
如果你的表不需要条件性合并,只需使用`SELECT*`即可。接着,确保你的SQL语句无误后,点击工具栏上的“运行”图标,通常是一个三角形按钮,或者直接按键盘上的F5键执行查询。如果一切顺利,查询结果将显示在下方的查询结果窗口,此时你就成功地将test1和test2两个表合在一起了。你可以查看、分析或导出...

Oracle数据库怎么把两个表合并成为一个新的表?
1、临时表 WITH CTE AS (SELECT T1.Sno,T1.Cno, T.Cname,T.Cpno,T.Ccredit,T.Grade FROM Course T INNER JOIN SC T1 ON T.Cno =T1.Cno ) SELECT * FROM 2、创建表 CREATE TABLE AA AS SELECT T1.Sno,T1.Cno, T.Cname,T.Cpno,T.Ccredit,T.Grade FROM Course T INNER JOIN SC ...

oracle中怎么将多个表的查询结果组合成一组信息插入到数据库中
使用create table...as select ...from...where...这样的语法。该语句将后面select的结果,生成一张新的表中。可以将select语句写好,select后面要指明字段。然后在前面的加上create table 表名。这样数据就会生成到新的表上。

oracle数据库中 如何将两张表中的两个时间合在一块
如果都是字符型,直接连接就行了 DATE1||'-'||DATE2 如果两个字段都是日期型的话:年-月-周:to_char(DATE1,'yyyy-mm')||'-'||to_char(DATE2,'ww')当然,查询的时候需要将主表和子表关联。

oracle中如何将多个查询结果在一张表中显示
可以将你的三个表的查询结果使用union all联合起来,然后使用Oracle的decode函数来查询 select 姓名,sum(decode(tbname,'表1',人数,null)) 表1人数,sum(decode(tbname,'表2',人数,null)) 表2人数,sum(decode(tbname,'表3',人数,null)) 表3人数 from (select 姓名,count(姓名) 人数,'表1...

oracle数据库: 数据库有AB两表。 A表中有AID ,B表中有BID 一条sql语句...
SELECT A.AID||B.BID WHERE FROM A A,B B;这么查出的结果没有2个表关联信息,所以显示随机。SELECT A.AID||B.BID WHERE FROM A A,B B where a.x=b.y;其中X Y分别代表A B表中字段,这样就关联起来了

PL\/sql把两张表合并成一张表的问题?
b.不同字段2,b.不同字段3,'' 新字段1 from b union all select a.相同字段1,a.相同字段2,'',' ',' ',a.不同字段1 from a 说明:将A和B表的重复字段仅显示一次,不同字段组合起来。新表一共有6个字段,分别是2个共同字段,a的原来的1个不同字段,b表的原来3个不同字段。

oracle 数据库,能不能将查询的结果创建成新表。
这个是可以的。sql:create table tablename1 as select t2. * from tablename2 t2 where t2.filename =‘张三’。解释:就是从tablename2 读取出来的结果集作为tablename1 的数据。之后可以通过 “ select * from tablename1” 进行结果查看。

相似回答