2011-08-22 2 views
-5

이 질문은 SQL 왼쪽 조인에 대한 것입니다. 다음 두 가지 쿼리의 차이점은 무엇입니까?SQL 왼쪽 가입에 대한 질문?

(1)

select * from A 
    LEFT JOIN B 
    ON A.field = B.field 

(2)

select * from A 
    LEFT JOIN B 
    ON B.field = A.field 
+1

@negative markers : comments please –

+1

@closers : 주석이 좋을 것입니다. –

답변

4

나는 더 많은 콘텐츠를 제공하고 싶습니다,하지만 난 말할 수는 다음과 같습니다 차이가 없습니다, 필드 순서 상관 없어요.

3

차이는 없습니다. 이들은 동일한 진술이다.

1

전혀 없음. 당신이이 쿼리에 대한 다른 결과를 얻을 경우, DB 기술을 근본적으로 뭔가 잘못

1

모두 문을

LEFT JOIN이 테이블을 기반으로 동일한 출력을 생성합니다 ... 거기에, 컬럼에 당신이 합류하지 으로.

귀하의 경우 테이블 A는 테이블 B에 LEFT JOINED이고, 조인에 지정된 열 순서는 어떤 식 으로든 결과에 영향을 미치지 않습니다.

이제 테이블의 순서를 변경하면 다른 결과가 나올 것으로 예상됩니다. A LEFT JOIN BB LEFT JOIN A과 다릅니다.