0

可能重复:
SQL 连接:where 子句与 on 子句

下面的表连接方式有什么区别,哪一种更适合查询优化。

 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;
4

2 回答 2

1

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

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

于 2013-01-09T11:12:51.677 回答
0

这里有一点要记住

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

于 2013-01-09T11:55:32.627 回答