2010-04-07 3 views

답변

3

같은 결과를 얻을 수도 있지만 두 번째 옵션은 최신 표준을 따르고 조인의 정의와 where 절의 정의가 적절하기 때문에 두 번째 옵션이 더 좋습니다. 성능 측면에서 위의 두 문장은 동일하게 수행되어야합니다.

1

그들은 첫 번째는 암시 적 구문을 사용하고 두 번째는 명시 적 구문을 사용하고, 두 joins입니다.

0

Tons of duplicate questions

또한, 어떤 괜찮은 SQL 책에 포함되어야한다 (필자는 오라일리 포켓 레퍼런스에서 질문에 대한 이해를 가지고있다). 또한, 나는 사람들이 오래된 구문 예제를 어디에서 얻는 지 여전히 궁금해한다. 아마도 좋은 소스에서 SQL을 배웠을 것이다. 또한 두 변종이 동일한 성능의 동일한 쿼리를 생성하는 것을 반복하는 동안, 나는 여전히 그 문서에서 특히 DBMS에 관한 이야기가있을 때 DBMS에 대한 이야기가 아닌 것을 의심하는 것을 선호합니다.

0

첫 번째 쿼리 조인 스타일은 고대 조인 구문을 사용하고 두 번째 스타일은 최신 버전입니다. 대부분의 경우 정확히 동일한 쿼리 실행 계획이됩니다. SQL 서버 BOL에서

ANSI joins versus "where clause" joins

(2000) "마이크로 소프트 SQL 서버 ™의 이전 버전에서는 그러나 왼쪽과 오른쪽 외부 조인 사용하여, 당신은 probelms을 가질 수 있습니다 때,이 답변과 의견을 참조 2000은 왼쪽과 오른쪽 외부는 조건이 *==* 연산자를 사용하여 절에 지정된 가입 할 수 있습니다. 어떤 경우에는,이 구문 이상의 방법으로 해석 될 수있는 모호한 쿼리 결과.

관련 문제