首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

哪咱方法效率高,该如何处理

2012-02-13 
哪咱方法效率高select*froma,bwherea.idb.idselect*fromaINNERJOINbona.idb.id为什么?[解决办法]完全一

哪咱方法效率高
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关键字后面,但不值得推荐。

热点排行