一个奇怪的问题

jodan349 2005-09-14 10:16:27
在一个拥有很多数据的数据库内
执行以下SQL:(都可很快获得结果)
SQL> select count(*)
2 from WD B,
3 TNN C,
4 DSLB A
5 WHERE A.ID= C.ID AND B.NO = C.NO AND A.CONTENT = 'Y'
6 ;

COUNT(*)
----------
664090
/////////////////////////////////////////////////////////
SQL> select count(*)
2 from WD B
3 where B.CODE IN ('101', '102', '103', '104', '105', '106')
4 ;

COUNT(*)
----------
285080
然而,如果把第二个SQL查询条件合并到第一个中查询时,数小时都无结果出来:
SQL> select count(*)
2 from WD B,
3 TNN C,
4 DSLB A
5 WHERE A.ID= C.ID AND B.NO = C.NO AND
6 B.CODE IN ('101', '102', '103', '104', '105', '106') AND
7 A.CONTENT = 'Y'
8 ;
……

不解,难道和临时表有关吗?想不出来,请高手解惑!
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizhaogui 2005-09-15
  • 打赏
  • 举报
回复
SQL> select count(*)
2 from WD B,
3 TNN C,
4 DSLB A
5 WHERE A.ID= C.ID AND B.NO = C.NO AND
6 ( B.CODE IN ('101', '102', '103', '104', '105', '106')) AND
7 A.CONTENT = 'Y'
8 ;
……
不太清楚,加个括号试试看

17,086

社区成员

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

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