两个SELECT语句执行后产生两个结果集,
想将这两个结果集合并成一个结果集,
若有重复字段则合并显示一个.
例如表1的结构为A1,A2 表2的结构为A1,B2
合并后的结果集显示为A1,A2,B2
合并结果集的目的是为了根据合并的结果集建临时表用如何合并呢?谢谢!
想将这两个结果集合并成一个结果集,
若有重复字段则合并显示一个.
例如表1的结构为A1,A2 表2的结构为A1,B2
合并后的结果集显示为A1,A2,B2
合并结果集的目的是为了根据合并的结果集建临时表用如何合并呢?谢谢!
解决方案 »
- 字符串“a-b-c-d”变成4行记录
- 简单的存储过程,确带有编译错误
- 关于oralce ltrim函数和rtrim函数的问题
- 两个库有点不一样怎么导?
- 怎么把一列里相同的值挑出来,改成一行的
- 用sql语句查询数据表中有哪些字段是什么语句?
- startup 实例和alter database open有什么区别?alter database mount安装数据库是怎么安装啊?
- 第一次使用ORACLE,如此简单的存储过程也会错,实在是找不出了,求救
- imp个别的字是乱码
- orale数据库设计
- 精通oracle的高手来看呀!!
- Oracle Enterprise Management Console 中的菜单上“分析”有什么用?
union
select a.A1,A2,B2 from a,b where a.a1(+)=b.a1
union
select null as A1 ,null as A2 ,表2.B2 from 表2
union
select A1,NULL AS A2, B2 from 表2
/
表1.B1,
表2.B2
From 表1 Full join 表2 on(表1.A1 = 表2.A1)
可用下面这个SQL,效率应该比较高
Select A1, Sum(A2), Sum(B2) From
(
Select T1.A1, T1.A2, 0 as B2 From T1
Union All
Select T2.A1, 0 as A2, T2.B2 From T2
)
Group By A1
如果不是数字,是别的类型,也可以改为NULL,""之类的换成Max()之类的聚合函数