续上次提出的菜问题后,再提一个菜问题,关于full join的
现在3个表
表a:
class yyyy numA
A 2005 10
B 2005 20
表b:
class yyyy numB
A 2005 30
C 2005 40
表c:
class yyyy numC
A 2005 50
B 2006 60
我需要的查询结果是
class yyyy numA numB numC
A 2005 10 30 50
B 2005 20
C 2005 40
B 2006
现在3个表
表a:
class yyyy numA
A 2005 10
B 2005 20
表b:
class yyyy numB
A 2005 30
C 2005 40
表c:
class yyyy numC
A 2005 50
B 2006 60
我需要的查询结果是
class yyyy numA numB numC
A 2005 10 30 50
B 2005 20
C 2005 40
B 2006
select class,yyyy,numA,null numB,null numC from A
union all
select class,yyyy,null numA,numB,null numC from A
union all
select class,yyyy,null numA,null numB,numC from A
sorry,看错
select class,yyyy,sum(numA),sum(numB),sum(numC) from
(select class,yyyy,numA,null numB,null numC from A
union all
select class,yyyy,null numA,numB,null numC from B
union all
select class,yyyy,null numA,null numB,numC from C
)
group by class,yyyy
上例再引申一下:
为什么在ORACLE 9i的存储过程中,用FULL JOIN做连接会报错?有办法解决吗?
还有,
在 FULL JOIN 所连接的子查询内部,好象不能加 WHERE 条件啊,
哪儿位大侠知道怎么解决啊??
正在郁闷中。。。。