
비교 차트
비교의 근거 | 내부 조인 | 외부 조인 |
---|---|---|
기본 | Inner Join은 테이블에서 일치하는 튜플만을 출력합니다. | 외부 조인은 두 표의 모든 튜플을 표시합니다. |
데이터 베이스 | 내부 조인에서 반환하는 데이터베이스의 잠재적 크기는 외부 조인보다 비교적 작습니다. | 외부 조인은 상대적으로 큰 데이터베이스를 반환합니다. |
유형 | 유형 없음. | 왼쪽 외부 조인, 오른쪽 바깥 쪽 조인, 완전 외부 조인. |
내부 결합의 정의
내부 조인은 자연 조인이라고도합니다. Inner Join은 두 테이블을 비교하여 두 테이블에서 일치하는 튜플을 결합합니다. Join 절은 자연 조인을 수행하는 inner 키워드없이 작성되기 때문에 기본 조인 유형이라고도합니다. Join 절이 Outer 키워드없이 작성되면 내부 조인도 수행됩니다.
내부 결합은 예를 들어 설명 할 수 있습니다. 학생 테이블과 부서 테이블 두 테이블이 있습니다. 이제 내부 결합이 수행하는 작업을 이해할 수 있습니다.


Student.Department_ID = Department.ID 인 결과에서 해당 튜플 만 얻을 수 있음을 알 수 있습니다. 따라서 Inner Join은 두 테이블의 일치하는 튜플만을 결합한다고 말할 수 있습니다.
외부 조인의 정의
내부 조인과 달리 비교 된 테이블에서 동일한 속성 값을 갖는 튜플 만 출력됩니다. Outer Join은 테이블의 모든 튜플을 출력합니다. 외부 조인은 왼쪽 외부 조인, 오른쪽 외부 조인 및 완전 외부 조인 의 세 가지 유형으로 구성됩니다.
하나씩 이해해 봅시다. 먼저 Left Outer Join을 시작합니다.
이름, Department_name 선택 학생 왼쪽 외부 참여 부서 ON Student.Department_ID = Depoartment.ID.

이름, 부서 이름 선택 부서 오른쪽 외부 조인 학생 ON 학생 .Department_ID = Depoartment.ID.

이름, Department_name 선택 학생 전체 Outer Join 부서 ON Student.Department_ID = Depoartment.ID.

내부 조인과 외부 조인의 주요 차이점
- 내부 조인과 외부 조인의 기본 차이점은 내부 조인은 테이블에서 일치하는 튜플 만 비교하고 결합한다는 것입니다. 반면 Outer Join은 두 테이블의 모든 튜플을 비교하고 결합합니다.
- 내부 조인에서 얻은 결과의 데이터베이스 크기는 외부 조인보다 작습니다.
- 외부 조인 왼쪽 외부 조인, 오른쪽 외부 조인 및 완전 외부 조인의 세 가지 유형이 있습니다. 그러나 내부 조인에는 그러한 유형이 없습니다.
결론:
두 조인 모두 매우 유용합니다. 사용은 사용자의 요구 사항에 따라 다릅니다.