Inner Join과 Outer Join

정윤서·2024년 2월 1일
0

Inner Join

  • 두 테이블 간의 공통된 데이터만을 결과로 반환한다.
  • 두 테이블 간에 매칭 되는 행(즉, Join 조건을 만족하는 행)만을 결과로 가져온다.
  • 양쪽 테이블에 모두 존재하는 데이터만 포함.

Outer Join

  • 두 테이블의 합집합에 해당하는 데이터를 반환하며, 공통된 데이터뿐만 아니라 한 쪽 테이블에만 존재하는 데이터도 포함한다.

Left Outer Join / Right Outer Join / Full Outer Join

Left Outer Join : 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 매칭되는 행을 반환. 매칭되지 않는 경우, 오른쪽 테이블의 열은 NULL로 표시된다.
Right Outer Join : 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 매칭되는 행을 반환한다. 매칭되지 않는 경우, 왼쪽 테이블의 열은 NULL로 표시된다.
Full Outer Join :두 테이블의 모든 행을 반환한다. 한쪽 테이블에만 존재하는 행은 다른 쪽 테이블의 열에 NULL로 표시된다.

Inner Join은 두 테이블의 공통된 부분만 반환하는 반면, Outer Join은 더 많은 데이터를 반환하며, 특히 한 쪽 테이블에만 존재하는 데이터도 포함한다.

용도

Inner Join은 두 테이블 간의 정확한 매칭이 필요한 경우 사용.
Outer Join은 한 테이블의 데이터를 보존하면서 다른 테이블과의 관계를 보고자 할 때 사용.

0개의 댓글