ITPub博客

首页 > 数据库 > Oracle > oracle9i(10g)中使用full outer join遇到bug

oracle9i(10g)中使用full outer join遇到bug

原创 Oracle 作者:yaanzy 时间:2005-10-14 17:08:00 0 删除 编辑

今天在oracle9206中使用full outer join遇到bug,执行没有响应,例子如下:

[@more@]SQL> select * from p1;

MPN CNT
----------- ----------
1 5
2 6

SQL> select * from p2;

MPN CNT
----------- ----------
2 8
3 9

简单点的没有问题:

SQL> select a.mpn,a.cnt,b.mpn,b.cnt
2 from (select mpn,sum(cnt) cnt from p1 group by mpn) a
3 full outer join
4 (select mpn,sum(cnt) cnt from p2 group by mpn) b
5 on a.mpn=b.mpn;

MPN CNT MPN CNT
----------- ---------- ----------- ----------
2 6 2 8
1 5
3 9

如果出现统计多字段查询就无相应了:

SQL> select *
2 from (select mpn,sum(cnt) cnt,count(cnt) from p1 group by mpn) a
3 full outer join
4 (select mpn,sum(cnt) cnt,count(cnt) from p2 group by mpn) b
5 on a.mpn=b.mpn;

10g版本1中反映稍有不同,报错:ORA-03113:通信通道的文件结束

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3898/viewspace-807942/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle9i中的PGA
请登录后发表评论 登录
全部评论
  • 博文量
    108
  • 访问量
    766811