where执行顺序

fly_future 2010-08-17 11:14:31
sqlservver 中执行的select语句中的条件的执行顺序是什么?例如
select a.f1,a.f2,b.f1,b.f2
from a join b on a.id=b.id
where a.objid<>0 and b.objid<>0 and a.objiname in ('001','002')
执行这个语句的时候,执行where条件的顺序是从左至右还是从右至左啊?知道的话就可以将排除数据大的条件放到最先执行的位置了。 谢谢大家了,我是一个初次学习这个的,请大家帮帮忙把
...全文
365 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoaldawn 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]

在sql 的自动优化中, 它会根据查询优化器的选择决定条件的顺序, 即先判断哪个条件; 而不是根据你写的顺序

邹老大的回复

http://topic.csdn.net/u/20071210/10/b7cfec7a-080b-4a30-b62a-92c987d3bcdd.html?seed=1131241378
[/Quote]

好贴呀。。。。
obuntu 2010-08-17
  • 打赏
  • 举报
回复
由查询优化器自动决定。。。看下执行计划就知道了。
ChinaITOldMan 2010-08-17
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20071210/10/b7cfec7a-080b-4a30-b62a-92c987d3bcdd.html?seed=1131241378
tearsmo 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]
在sql 的自动优化中, 它会根据查询优化器的选择决定条件的顺序, 即先判断哪个条件; 而不是根据你写的顺序

邹老大的回复

http://topic.csdn.net/u/20071210/10/b7cfec7a-080b-4a30-b62a-92c987d3bcdd.html?seed=1131241378
[/Quote]

说得好~!!
duanzhi1984 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]
在sql 的自动优化中, 它会根据查询优化器的选择决定条件的顺序, 即先判断哪个条件; 而不是根据你写的顺序

邹老大的回复

http://topic.csdn.net/u/20071210/10/b7cfec7a-080b-4a30-b62a-92c987d3bcdd.html?seed=1131241378
[/Quote]

贴子不错,我已收藏
hokor 2010-08-17
  • 打赏
  • 举报
回复
这个语句中where条件的顺序无所谓,SQL server 会自动 先按照Where 条件帅选 a 表和b 表,然后再将筛选后的结果集连接。
SQLCenter 2010-08-17
  • 打赏
  • 举报
回复
自动优化
hao1hao2hao3 2010-08-17
  • 打赏
  • 举报
回复
在sql 的自动优化中, 它会根据查询优化器的选择决定条件的顺序, 即先判断哪个条件; 而不是根据你写的顺序

邹老大的回复

http://topic.csdn.net/u/20071210/10/b7cfec7a-080b-4a30-b62a-92c987d3bcdd.html?seed=1131241378
ws28720364 2010-08-17
  • 打赏
  • 举报
回复
sql server 会自行优化的
aaron_gl 2010-08-17
  • 打赏
  • 举报
回复
sql server 是从左到右,oracle 好像从右到左
华仔lugl 2010-08-17
  • 打赏
  • 举报
回复
我也想知道
sky_pearl 2010-08-17
  • 打赏
  • 举报
回复
and好象都一样 没怎么强调过这问题 呵呵
onefunnyday 2010-08-17
  • 打赏
  • 举报
回复
无所谓的吧
fly_future 2010-08-17
  • 打赏
  • 举报
回复
看了大家的回复,学习到了很多,谢谢
Rotel-刘志东 2010-08-17
  • 打赏
  • 举报
回复
查询优化器看一下你的执行计划吧!

34,588

社区成员

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

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