比如select a.tid,b.tid from table1 as a,table2 as b where a.tid=b.tid和select a.tid,b.tid from table1 as a inner join table2 as b on a.tid=b.tid
看了Haiwer(海阔天空) 和paoluo(一天到晚游泳的鱼) 两位老大写的语句...于是想问问哪个效率高点?
或者这两种写法各有什么优缺点?

解决方案 »

  1.   

    select a.tid,b.tid from table1 as a inner join table2 as b on a.tid=b.tid
      

  2.   

    Inner Join 效率高
    LZ:其实你可以自己测试一下啊
      

  3.   

    谢谢...
    那select a.tid,b.tid from table1 as a,table2 as b where a.tid=b.tid这样写有什么优点呢?
      

  4.   

    2种只是写法不同而已,其他方面完全一样,别听上面乱说什么inner join效率高
    只是inner join 是SQL里的标准写法而已
    而where a.tid=b.tid这样写法则更通用,在SQL里会最终编译为inner join格式
      

  5.   

    sp4(1) ( ) 信誉:100 
    -------------
    你说的那可不见得
    我以前做过一个测试,INNER JOIN 就是比第一种要快哦
    呵呵
      

  6.   

    JOIN把,都习惯用JOIN了,这样也比较清晰一点
      

  7.   

    不要凭借感觉,觉得这个快,那个慢的。老在这里较真,不去总结,真郁闷。SQL SERVER可以查看执行计划,执行一下2个SQL,查看计划、成本就可以得出结果的。
      

  8.   

    应该一样,这2条语句在SQL编译时都是用INNER JOIN的,可以看查询分析计划