摘要:
从sql server执行计划中分析:1.where 之后的条件都会用来先过滤各自表的数据(表扫描),输出select 所需要的列;考虑大数据表,使用where过滤出部分数据来关联,提高效率2.当inner join时,on之后的条件与放在where之后的执行结果相同;3.当left join 时,表扫描得到的列需要包含on中条件列,on的条件是用来过滤最后显示数据时之用; 如果on中条件是单独有关左表的,那么该条件与放在where之后没有区别,执行计划基本相同; 如果on条件是单独有关右表的,那么该条件与放在where之后有明显区别,因为放在该条件放在where之后,等同于该连接变成inne 阅读全文