关于执行效率的问题

jetdw 2007-01-30 04:25:24
测试表a b
大家谈谈下列两种方式,哪种的执行效率要高些
--1.
select a.c1,a.c2,sum(a.c3) as c3,sum(b.cc) as cc
from a
join b
on a.c1=b.c1 and a.c2=b.c2
where a.c1<>1 and b.c2<>5
group by a.c1,a.c2

--2.
select x.c1,x.c2,x.c3,y.cc
from (select c1,c2,sum(c3) as c3 from a where a.c1<>1 group by c1,c2)as x
join (select c1,c2,sum(cc) as cc from b where b.c1<>1 group by c1,c2)as y
on a.c1=b.c1 and a.c2=b.c2
...全文
240 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vs2007 2007-01-30
  • 打赏
  • 举报
回复
方法一的效率高,因为在方法二中运用连接的同时又创建了两个衍生表x和y.
jetdw 2007-01-30
  • 打赏
  • 举报
回复
小弟不是很明白,
希望大家说清楚些好吗?
谢谢了
marco08 2007-01-30
  • 打赏
  • 举报
回复
建議使用方法一
中国风 2007-01-30
  • 打赏
  • 举报
回复
用方法1

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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