sql语句执行效率分析

wwwcyq 2011-12-12 09:16:17
2个语句:
select * from table1 a inner join table2 b on a.bid=bid where a.bid=3 and b.no='0001' and ....



select * from table1 a inner join table2 b on a.bid=bid and a.bid=3 where b.no='0001' and ....

这样的语句,效率是否有区别呢,

那句语句的效率比较高,
...全文
89 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwcyq 的回复:]
如果是 left join 呢
[/Quote]
left join 得到的结果都有可能不一样 怎么比较?
wwwcyq 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wufeng4552 的回复:]
引用 5 楼 wwwcyq 的回复:
如果是 left join 呢

结果不一样
没有可比性
[/Quote]

那平时写语句的习惯应该倾向哪种呢,是把条件加在where后面,

还是加在on 后面?
水族杰纶 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwcyq 的回复:]
如果是 left join 呢
[/Quote]
结果不一样
没有可比性
东海凌波 2011-12-12
  • 打赏
  • 举报
回复
上面两句还是一样的啊。
wwwcyq 2011-12-12
  • 打赏
  • 举报
回复
select * from table1 a left join table2 b on a.bid=bid where a.bid=3 and b.no='0001' and ....



select * from table1 a left join table2 b on a.bid=bid and a.bid=3 where b.no='0001' and ....

wwwcyq 2011-12-12
  • 打赏
  • 举报
回复
如果是 left join 呢
--小F-- 2011-12-12
  • 打赏
  • 举报
回复
INNER JOIN 是一样的。
水族杰纶 2011-12-12
  • 打赏
  • 举报
回复
对于内联接
是一样的
黄_瓜 2011-12-12
  • 打赏
  • 举报
回复
一样 啊
快溜 2011-12-12
  • 打赏
  • 举报
回复
ctrl+L

34,590

社区成员

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

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