Inner Join와 Outer Join

KKH_94·2023년 9월 14일
0

데이터 베이스

목록 보기
5/6

Inner join과 outer join은 데이터베이스에서 사용되는 두 가지 주요한 조인(Join) 유형입니다.

이들 간의 주요 차이점은 조인 시 어떻게 데이터를 결합하고 결합된 결과에 어떤 유형의 레코드가 포함되는지에 있습니다.


Inner Join (내부 조인)

Inner join은 두 개 이상의 테이블 간에 공통된 값을 가진 레코드만 결합합니다.
결합 조건을 충족하지 않는 레코드는 결과에 포함되지 않습니다.

결과로 얻는 데이터는 두 테이블 간의 교집합과 유사하며, 공통된 값이 있는 레코드만 포함합니다.

Inner join을 사용하면 관련 데이터만 얻을 수 있으므로 결과가 더 정확하고 일반적으로 빠릅니다.


Outer Join (외부 조인)

Outer join은 두 개 이상의 테이블 간에 조인할 때, 조인 조건을 충족하지 않는 레코드도 결과에 포함합니다.
외부 조인은 세 가지 유형으로 나눌 수 있습니다.

a. Left Outer Join (왼쪽 외부 조인): 왼쪽 테이블의 모든 레코드를 포함하며, 오른쪽 테이블의 조건을 충족하는 경우 오른쪽 테이블의 해당 레코드를 포함합니다. 오른쪽 테이블의 조건을 충족하지 못하는 경우 NULL 값으로 채웁니다.

b. Right Outer Join (오른쪽 외부 조인): 왼쪽 테이블의 조건을 충족하는 경우 왼쪽 테이블의 해당 레코드를 포함하며, 오른쪽 테이블의 모든 레코드를 포함합니다. 왼쪽 테이블의 조건을 충족하지 못하는 경우 NULL 값으로 채웁니다.

c. Full Outer Join (전체 외부 조인): 양쪽 테이블의 모든 레코드를 포함하며, 조건을 충족하지 못하는 경우 NULL 값으로 채웁니다.


Outer join은 두 테이블 간의 관계를 유지하면서 데이터의 완전성을 보존하는 데 도움을 줍니다.

Inner join은 관련 데이터를 필요로 할 때 사용되며, Outer join은 누락된 데이터를 포함해야 할 때 사용됩니다. 선택한 조인 유형은 데이터 요구 사항과 목적에 따라 달라질 것입니다.

profile
_serendipity

0개의 댓글

관련 채용 정보