我一直很好奇我应该使用哪种SQL连接方法。以下两个查询执行完全相同的功能,哪两个更好?这两个sql连接中的哪一个会表现更好?
SELECT p.LastName, p.FirstName, o.OrderNo
FROM Persons p
INNER JOIN Orders o
ON p.P_Id = o.P_Id
SELECT p.LastName, p.FirstName, o.OrderNo
FROM Persons p, Orders o
WHERE p.P_Id = o.P_Id
总之,INNER JOIN这个词实际上是否比'WHERE x = y'表现得更好?
没有将他们拥有的任何合理的RDBMS的 –
可能重复相同的执行计划[是一个连接比快在哪里?](http://stackoverflow.com/questions/1129923/is-a-join-faster-a-where) –
你可以通过运行它们并查看执行计划轻松地找到自己(我真的试图因为这个问题而低估了问题) –