oracle9i奇怪问题(bug?)

xxx2002 2003-08-03 05:01:06
我遇到了一个关于分区表的奇怪问题:
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中执行也正常。不知是何缘故,比较郁闷!
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
l2g32003 2003-08-04
  • 打赏
  • 举报
回复
我建了分区表 运行上句 没问题啊 windows xp 9.2
能不能把你的表的情况说具体点 索引啊 列啊...
xxx2002 2003-08-04
  • 打赏
  • 举报
回复
?
xxx2002 2003-08-03
  • 打赏
  • 举报
回复
环境
主机:IBM p650 cluster
操作系统:AIX 5L
数据库版本:9.2.0.1.0
xxx2002 2003-08-03
  • 打赏
  • 举报
回复
救人啦!

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧