SQL内连接,哪种风格更好?

时间:2013-06-10 20:46:45

标签: sql inner-join

我知道,如果你想要两个表的内连接,你可以用以下语法编写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

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

2 个答案:

答案 0 :(得分:3)

在性能方面没有区别。实际上,当涉及到关系algabra时,where子句与INNER JOIN相同。

Read here for a brief explaination

答案 1 :(得分:0)

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