【SQL】几个子查询各自运行得很快,合在一起长时间没有结果?

vosov 2007-06-27 07:57:29
形式如下:

select
sum(A.a),sum(B.b),sum(C.c),sum(D.d)
from
(
select...from...
)A,
(
select...from...
)B,
(
select...from...
)C,
(
select...from...
)D
GROUP BY...

简化了一下。子查询共有8个

分别运行各个子查询用时不到1秒。而且子查询的结果都小于10行,每个字段的值最大不超过5万

为什么合在一起10多分钟也得不到结果?(Oracle 9i)

谢谢大家
...全文
193 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amandag 2007-06-28
  • 打赏
  • 举报
回复
如果你select两个表,你又没说关系(比如A.XX = B.XX),肯定会做交叉连接的
vosov 2007-06-28
  • 打赏
  • 举报
回复
知道了。傻死了
谢谢:)
vosov 2007-06-28
  • 打赏
  • 举报
回复
应该怎么写呢。。。。
vosov 2007-06-28
  • 打赏
  • 举报
回复
为什么会交叉啊。好奇怪。。。
ggw128 2007-06-27
  • 打赏
  • 举报
回复
这样交叉是不对的,不需要这样子交叉啊。
amandag 2007-06-27
  • 打赏
  • 举报
回复
你这样查,A,B,C,D会做交叉连接的,你说会不会慢?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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