我一直很好奇我應該使用哪種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) –
你可以通過運行它們並查看執行計劃輕鬆地找到自己(我真的試圖因爲這個問題而低估了問題) –