表格加入方式之间的差异

时间:2013-01-09 11:09:11

标签: sql query-optimization

  

可能重复:
  SQL join: where clause vs. on clause

以下表格加入方式有什么区别 哪一个更适合查询优化。

 SELECT SP.*, S.SNAME, S.STATUS, S.CITY
 FROM S INNER JOIN SP 
 ON S.SNO = SP.SNO;

 SELECT SP.*, S.SNAME, S.STATUS, S.CITY
 FROM S, SP 
 WHERE S.SNO = SP.SNO;

2 个答案:

答案 0 :(得分:1)

查询优化器会将它们视为等效 - 所有主要数据库引擎的性能没有差异。

从可读性和风格的角度来看,通常首选使用显式连接语法 - 无论你做什么,都要遵守约定并坚持下去!

答案 1 :(得分:0)

这里要记住一点

定义索引的列应该是on子句中的第一个有点差异