两种写法虽然不同,但是效率是一样的,因为最后sql server生成的执行计划是一样的。不过,一般建议用第一种方法,更为简洁、直观,也更易于理解

解决方案 »

  1.   

    我执行过一些sql语句,如果在本机上运行就没问题,
    放到存储过程读取就出错,他出错是因为数据库变大的原因,不是一开始就错。
    所以我怀疑他的算法不一样。
      

  2.   

    应该是一样的,由于SQL足够简单,数据库引擎是可以生成同样的执行计划。
      

  3.   

    还有,如果是ineer join ,这两种写法是一样的。
    如果是left join或者right join,就不一样了吧。
      

  4.   


    对 ,如果是inner join 是一样的,如果是left join或者right join,就不一样了