상세 컨텐츠

본문 제목

[SQL] Join (조인) - Inner / Outer Join, Left / Right Join

개발/Database

by 대충고양이짤 2019. 8. 7. 13:59

본문

JOIN 이란 무엇인가

한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것. 조인을 사용하면 여러 테이블을 참조하여 선별된 값을 하나의 덩어리로 가져오게 된다.

 

JOIN 종류

<이미지 출처 : https://imgur.com/gallery/8u7fc>

  • INNER JOIN : 교집합. 두 테이블 사이에 중복되는 값만 선택한다. ON 대신 WHERE을 사용할 수 있다.
  • OUTER JOIN : 조인 조건에서 동일한 값이 없는 행도 반환한다. OUTER 키워드를 생략하고 사용할 수 있다.
  • LEFT OUTER JOIN : 두 테이블 중 먼저 표기된 A 테이블의 데이터를 기준으로 A의 전체 데이터와 함께, B 테이블의 값도 가져온다. 만약 B 테이블에 A 테이블과 같은 값이 없으면 NULL로 채워 반환한다.
  • RIGHT OUTER JOIN : 두 테이블 중 나중에 표기된 B 테이블의 데이터를 기준으로 B의 전체 데이터와 함께, A 테이블의 값도 가져온다. 만약 A 테이블에 B 테이블과 같은 값이 없으면 NULL로 채워 반환한다.
  • FULL OUTER JOIN : 합집합. 두 테이블 모든 값을 반환한다. 이때 중복되는 데이터는 삭제한다. 

 

참고 사이트

 

관련글 더보기

댓글 영역