필자는 항상 사용해야하는 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 실제로 '여기서 x = y'는보다 더 나은 수행 JOIN 단어를 사용 하는가?
가 아니가의 –
가능한 중복은 어떤 합리적인 RDBMS에서 같은 실행 계획해야합니다 [A가 WHERE보다 빠른 조인을?] (http://stackoverflow.com/questions/1129923/is-a-join-faster-than-a-where) –
당신은 쉽게 실행하고 실행 계획을보고 스스로를 찾을 수 있습니다 (나는 그 때문에 질문을 downvote하려고 유혹에 빠졌습니다) –