应该是前者吧,因为left join  是sqlserver指定的关键字,应该比后者要好些

解决方案 »

  1.   

    如select A.* from table1 A left join table2 B on A.id=B.id where ...
    的效率高还是
    select A.* from table1 A ,table2 B on A.id=B.id where A.id=B.id  and ...的效率高?!
    一樣的把,一個是inner join ,一個是left join
      

  2.   

    select A.* from table1 A left join table2 B on A.id=B.id 
    select A.* from table1 A ,table2 B where  A.id=B.id ---注意上面2條語句不等價
      

  3.   

    1》select m.*  from test100w m  left   join a B on m.tid=B.b  where  b is not null
    --------------------------
    2》select m.*  from test100w m  inner    join a B on m.tid=B.b==這條跟下面是等價的
    select A.* from table1 A ,table2 B where  A.id=B.id ----上面2條語句是取的值等價的
    效率分析
    1》的效率是高點的
      

  4.   

    to  talantlee(為了她,再努力點!!!) :
    可能不等价,, 不过我想你可以理解我要闻的问题