我知道,如果你想要两个表的内连接,你可以用以下语法编写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
那么,在性能方面哪个更好?
答案 0 :(得分:3)
在性能方面没有区别。实际上,当涉及到关系algabra时,where子句与INNER JOIN相同。
答案 1 :(得分:0)
确保您了解内部联接的工作方式,如果其中一个表包含重复记录,则内部联接将返回比预期更多的记录。所以基本上,对于表A中的每条记录,它将返回表B中的所有匹配记录,如果表A中的下一条记录与表B中的相同记录匹配,它们将再次出现。阅读更多here。