應該寫成這樣好點
select TA.name, TB.info from TA inner join TB on TA.id = TB.id
where TA.id = @arg1

解决方案 »

  1.   

    select a.name,b.info from TA a join TB b on a.id=b.id where a.id = @arg1 and b.id = @arg1
      

  2.   

    select TA.name, TB.info from TA join TB on TA.id = TB.id
    where TA.id = @arg1
      

  3.   

    两种写法经SQL自动优化后都是一样的,执行效果及效率完全一样,只是第一种多写了个条件纯粹是多此一举
      

  4.   

    select TA.name, TB.info from TA,TB where TA.id = TB.id  and TA.id = @arg1
      

  5.   

    select TA.name, TB.info from TA inner join TB on TA.id = TB.id
    where TA.id = @arg1
      

  6.   

    第二種好,但有可能sqlserver執行這兩條語句是等效的.