sql server自动调优,这两个语句没有区别

解决方案 »

  1.   

    尽量使用Join 而不是Where来列出关联条件,特别是多个表联合的时候。原因是:(1)在效率上,Where可能具有和Inner join一样的效率。但基本可以肯定的(通过SQLServer帮助和其它资料,以及本测试)是Join的效率不比Where差。(2)使用Join可以帮助检查语句中的无效或者误写的关联条件参考http://tech.163.com/07/0309/14/395APR410009158J.html
      

  2.   

    JOIN 还有 LEFT 和 RIGHT 的用法,这是 where 无法代替的,
    另外,使用 JOIN 使表之间的关系更加清晰,而不是混入一堆 where 条件中。
      

  3.   

    不过,建议用join,因为现在是2个表的关联,如果有5个表关联,那么关联条件就会很多,所以这个时候用join,所以能比较清晰