日期:2014-05-19  浏览次数:20563 次

这样写,和用join 哪个效率高些???
比如

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(一天到晚游泳的鱼)   两位老大写的语句...

于是想问问哪个效率高点?
或者这两种写法各有什么优缺点?

------解决方案--------------------
select a.tid,b.tid from table1 as a inner join table2 as b on a.tid=b.tid
------解决方案--------------------
inner join 的效率高
------解决方案--------------------
Inner Join 效率高
LZ:其实你可以自己测试一下啊
------解决方案--------------------
一样,没有哪个高哪个低的说法,语意完全一样
这2个生成的执行计划是完全一样的,没有区别
------解决方案--------------------
sp4(1) ( ) 信誉:100
-------------
你说的那可不见得
我以前做过一个测试,INNER JOIN 就是比第一种要快哦
呵呵
------解决方案--------------------
inner join是标准写法