다음 SQL 쿼리는 동일합니다.
SELECT column1, column2
FROM table1, table2
WHERE table1.id = table2.id;
SELECT column1, column2
FROM table1 JOIN table2
ON table1.id = table2.id;
그리고 내가 시도한 모든 DBMS에 대해 동일한 쿼리 계획이 발생합니다.
그러나 나는 종종 한 사람이 다른 사람보다 확실히 낫다는 의견을 읽거나 듣습니다. 당연히, 이러한 주장은 결코 설명으로 입증되지 않습니다.
내가 일하는 곳에서 두 번째 버전은 다른 개발자들 대부분이 선호하는 것처럼 보이므로 놀람을 최소화하기 위해 해당 스타일을 선호합니다. 그러나 내 마음에, 나는 정말로 첫 번째 것을 생각하고 있습니다.
이러한 형태 중 하나가 다른 형태보다 객관적으로 더 낫습니까? 그렇지 않다면, 다른 것을 사용하는 이유는 무엇입니까?