가입 및 내부 가입 및 전체 외부 가입


27

내가 사이에 차이가 알고 INNER JOINFULL OUTER JOIN: 나는 그것을 볼 수 있지만, 다음 두 가지의 차이점은 무엇입니까 JOIN ... ON...INNER JOIN...ON...아직은 및 JOIN...ON...FULL OUTER JOIN...ON...

이유는 아마도 내가 사용 JOIN하고있는 쿼리가 엉망이되어 SO에 게시되어 있으며 여기 에 질문 링크가 있다고 생각 합니다.

기본적으로 실제 집합 연산의 구문상의 차이점은 무엇입니까?

고맙습니다,


1
"Cross posting"은 다른 포럼에 동일한 질문을 게시하고 있습니다. 링크 게시는 괜찮고 바람직합니다.
choroba

좋아, 나는 질문에 대한 링크를 게시합니다, 내 코드는 많은 복제본을 반환하고 나에게 견과류를 운전하고 있습니다 ... 아침 커피는 아직
먹지

4
@MCP_infiltrator는 아마도 가장 좋은 설명을 볼 것입니다 : codinghorror.com/blog/2007/10/…
mkk

실제 문제가 코드가 너무 많은 중복을 반환한다는 것이라면 이것이 주요 요점 인 다른 질문을 할 수 있습니다. 그리고 코드를 게시하고 싶을 수도 있습니다. 과거에 중복 문제가있는 사람들을 도왔을 때, 일반적으로 잘못된 조인 조건 또는 SQL 데이터 모델과 관계형 데이터 모델 간의 매핑이 잘못되어 발생합니다.
Walter Mitty

안녕하세요 @WalterMitty 질문이 SO에 게시되어 있다고 생각합니다. 제 조인이 문제라고 생각하지만 다른 참고 사항에서도 궁금합니다 .SQL과 자체 교육을 작성하는 데 6 개월 밖에 걸리지 않았습니다. 링크가 문제입니다.
MCP_infiltrator

답변:


33

JOIN그리고 INNER JOIN모두가 달리 명시되지 않는 한 조인 내부로 간주 조인과 동일, 내부 키워드는 선택 사항입니다. 차이 JOINFULL OUTER JOIN의 차이와 동일 INNER JOIN하고 FULL OUTER JOIN.

INNER JOIN테이블 A의 행은 테이블 A 행이 반대의 각 테이블 B 행 및 담당 반복 될 테이블 B에서 행 수와 일치하는 경우에만 일치하는 행을 반환한다.

A는 FULL OUTER JOIN내부가하는 가입 모두를 반환 하고 각 테이블에서 모든 일치하지 않는 행을 반환합니다.


5
감사합니다, 나는 몰랐어 JOININNER JOIN동등한 진술했다.
MCP_infiltrator

7
혼동을 피하기 위해 INNER JOIN을 명시 적으로 작성하는 것이 가장 좋습니다.
Neil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.