日期:2014-05-18  浏览次数:20394 次

哪咱方法效率高
select   *   from   a,b   where   a.id=b.id
select   *   from   a   INNER   JOIN   b   on   a.id=b.id
为什么?

------解决方案--------------------
完全一样,写法不同。
------解决方案--------------------
select * from a INNER JOIN b on a.id=b.id

------
這個吧,運行次數少
------解决方案--------------------
select * from a,b where a.id=b.id 这个是非标准写法
它最终转换成select * from a INNER JOIN b on a.id=b.id 标准语法执行
------解决方案--------------------
第一种写法简单一些,所有条件都在WHERE后面写,没第二种写法那么直观。

第二种写法关键字ON后面的一般表示两个表的主要联接条件,其它匹配条件用WHERE关键字,非常直观。当然也可以将其它条件一块放在ON关键字后面,但不值得推荐。