추천, 2024

에디터의 선택

SQL에서 내부 조인과 외부 조인의 차이점

내부 조인 및 외부 조인은 모두 조인의 유형입니다. 결합은 두 릴레이션 또는 테이블의 튜플을 비교하고 결합합니다. 내부 조인은 자연 조인을 지정합니다. 즉, 내부 키워드없이 조인 절을 작성하면 자연 조인 작업을 수행합니다. 내부 조인과 외부 조인 간의 잠재적 차이는 내부 조인이 테이블에서 일치하는 튜플 만 반환하고 외부 조인은 두 테이블 모두에서 모든 튜플을 반환한다는 것입니다. 아래에 표시된 비교 차트의 도움으로 내부 결합과 외부 결합의 다른 차이점에 대해 설명 합니다.

비교 차트

비교의 근거내부 조인외부 조인
기본Inner Join은 테이블에서 일치하는 튜플만을 출력합니다.외부 조인은 두 표의 모든 튜플을 표시합니다.
데이터 베이스내부 조인에서 반환하는 데이터베이스의 잠재적 크기는 외부 조인보다 비교적 작습니다.외부 조인은 상대적으로 큰 데이터베이스를 반환합니다.
유형유형 없음.왼쪽 외부 조인,
오른쪽 바깥 쪽 조인,
완전 외부 조인.

내부 결합의 정의

내부 조인은 자연 조인이라고도합니다. Inner Join은 두 테이블을 비교하여 두 테이블에서 일치하는 튜플을 결합합니다. Join 절은 자연 조인을 수행하는 inner 키워드없이 작성되기 때문에 기본 조인 유형이라고도합니다. Join 절이 Outer 키워드없이 작성되면 내부 조인도 수행됩니다.

내부 결합은 예를 들어 설명 할 수 있습니다. 학생 테이블과 부서 테이블 두 테이블이 있습니다. 이제 내부 결합이 수행하는 작업을 이해할 수 있습니다.

SELECT 이름, Sem, Deparment_name 학생 INNER JOIN 부서에서 Student.Department_ID = Department.ID.

Student.Department_ID = Department.ID 인 결과에서 해당 튜플 만 얻을 수 있음을 알 수 있습니다. 따라서 Inner Join은 두 테이블의 일치하는 튜플만을 결합한다고 말할 수 있습니다.

외부 조인의 정의

내부 조인과 달리 비교 된 테이블에서 동일한 속성 값을 갖는 튜플 만 출력됩니다. Outer Join은 테이블의 모든 튜플을 출력합니다. 외부 조인은 왼쪽 외부 조인, 오른쪽 외부 조인완전 외부 조인 의 세 가지 유형으로 구성됩니다.

하나씩 이해해 봅시다. 먼저 Left Outer Join을 시작합니다.

이름, Department_name 선택 학생 왼쪽 외부 참여 부서 ON Student.Department_ID = Depoartment.ID.

Student Table의 모든 튜플이 결과에 표시되는지 확인할 수 있습니다.

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

부서 테이블의 모든 튜플이 표시되는지 확인할 수 있습니다.

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

두 표의 모든 튜플이 결과에 표시되는지 확인할 수 있습니다.

내부 조인과 외부 조인의 주요 차이점

  1. 내부 조인과 외부 조인의 기본 차이점은 내부 조인은 테이블에서 일치하는 튜플 만 비교하고 결합한다는 것입니다. 반면 Outer Join은 두 테이블의 모든 튜플을 비교하고 결합합니다.
  2. 내부 조인에서 얻은 결과의 데이터베이스 크기는 외부 조인보다 작습니다.
  3. 외부 조인 왼쪽 외부 조인, 오른쪽 외부 조인 및 완전 외부 조인의 세 가지 유형이 있습니다. 그러나 내부 조인에는 그러한 유형이 없습니다.

결론:

두 조인 모두 매우 유용합니다. 사용은 사용자의 요구 사항에 따라 다릅니다.

Top