视图1得到结果集格式x y
1 0
2 1
3 4
视图2得到结果集x z
1 7
2 5
3 8
现在要得到这样的结果集x y z
1 0 7
2 1 5
3 4 8
1 0
2 1
3 4
视图2得到结果集x z
1 7
2 5
3 8
现在要得到这样的结果集x y z
1 0 7
2 1 5
3 4 8
解决方案 »
- Oracle表3表做关联UPDATE
- Oracle Berkely DB 模糊搜索的问题
- Oracle多表查询问题。。。外键什么的求解答,表创建得有问题。。。
- c_identityno=decode(:GSysParameter.ModifyIdentity,1,:ar.identityno[k],c_identityno)怎么用
- 如何在oracle中循环接受数据
- MTS_DISPATCHERS 参数怎么确定?
- background services name在Oracle数据库中是哪些啊
- 怎样备份 aaa* 的表?
- 超时的问题,急!1111
- 关于oracle8.1.7的备份恢复?
- [讨论]刚才发现like时Oracle貌似是不区分'_'和'_'
- c#连接的是oracle92的数据库出现的问题!!!!!!!!!!
1 0
2 1
3 4
视图2得到结果集x z
1 7
2 5
3 8
4 10现在要得到这样的结果集x y z
1 0 7
2 1 5
3 4 8
4 10
---------- ----------
1 0
2 1
3 4
5 6SQL> select * from t2; X Z
---------- ----------
1 7
2 5
3 8
4 10 1* select t1.x,t1.y,t2.z from t1 full outer join t2 on t1.x = t2.x
SQL> / X Y Z
---------- ---------- ----------
1 0 7
2 1 5
3 4 8
5 6
10恩,由于输出的是t1.x,所以,t2.x=4那条记录虽然出现了,但是没有显示X,有点小失败。
SQL> select t1.x,t1.y,t2.z from t1,t2 where t1.x=t2.x(+)
2 union
3 select t2.x,t1.y,t2.z from t1,t2 where t2.x=t1.x(+); X Y Z
---------- ---------- ----------
1 0 7
2 1 5
3 4 8
4 10
5 6
这样好多了。
你先看看select nvl(x,0)x,sum(y)y,sum(z)z
(select x,y,0 z
from t1
union all
select x,0 y,z
from t2)
group by x