0

我知道,如果你想要两个表的内连接,你可以用下面的语法编写 SQL。

select tableA.columnA 
from tableA 
   inner join tableB on tableA.columnB=tableB.columnB

或者,您可以编写以下内容。

select tableA.columnA 
from tableA, 
     tableB 
where tableA.columnB=tableB.columnB

那么,在性能方面哪个更好?

4

2 回答 2

3

在性能方面没有区别。对于关系代数,where 子句实际上与 INNER JOIN 相同。

在这里阅读简要说明

于 2013-06-10T20:51:34.200 回答
0

确保您了解内部联接的工作原理,如果您的一个表包含重复记录,内部联接将返回比您预期的更多的记录。所以基本上,对于表 A 中的每条记录,它都会返回表 B 中的所有匹配记录,如果表 A 中的下一条记录匹配表 B 中的相同记录,它们将再次出现。在这里阅读更多。

于 2013-06-10T23:15:21.330 回答