oracle9i奇怪问题(bug?)
我遇到了一个关于分区表的奇怪问题:
SELECT *
FROM A ,
(SELECT a,b,c from T where a=xxx and b=xxx) B where A.a=B.a ;
其中A为一个分区表,此查询的结果应为6条记录,可是结果只有2条。如果我建立一个临时表 create table C as SELECT a,b,c from T where a=xxx and b=xxx;然后执行SELECT A.* FROM A , C where A.a=C.a ;就正常能显示出全部记录6条,而同样的语句在8.1.7中执行没有任何问题。如果我把A变为普通表在9i中执行也正常。不知是何缘故,比较郁闷!