那句效率高点?

jett 2002-04-01 12:01:02
select * from a inner join b on a.a=b.a
where a.b=1 and b.b=1



select * from
(select * from a where a.b=1)as x
inner join
(select * from b where b.b=1)as y
on x.a=y.a

假设a,b表都比较大
这2句那句效率高,会不会是一样的

...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jett 2002-04-01
  • 打赏
  • 举报
回复
select * from a inner join b on a.a=b.a
where a.b=1 and b.b=1
是不是会 先查询再内积
流星尔 2002-04-01
  • 打赏
  • 举报
回复
相差不会很多。但应该第一句会快一点。据说在一张表里操作要比多张表的联合操作快一些。
warning 2002-04-01
  • 打赏
  • 举报
回复
下面的效率高
select * from a inner join b on a.a=b.a
where a.b=1 and b.b=1
icevi 2002-04-01
  • 打赏
  • 举报
回复
应该是一样的。都是先过滤再求交集。

34,593

社区成员

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

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