🖥️ 백엔드/DB

[DB] 내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)

케로⸝⸝◜࿀◝ ⸝⸝ 2024. 5. 8. 22:10

조인(JOIN)

  • 하나의 테이블에 원하는 데이터가 모두 있으면 좋겠지만, 두 개 이상의 테이블을 엮어야 원하는 결과가 나오는 경우도 많다.
  • 일반적으로 관계형 데이터베이스에서는 여러 테이블에 데이터가 분산되어 있고, 이러한 데이터를 효과적으로 검색하고 조작하기 위해 조인을 사용한다.

 

내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)

  • 내부 조인(INNER JOIN)
    • 두 테이블 간의 일치하는 행만 반환하는 조인이다. 즉, 조인 조건에 맞는 데이터만 결과에 포함된다.
    • 가장 일반적으로 사용되는 조인!
  • 외부 조인(OUTER JOIN)
    • 두 테이블을 조인할 때, 한쪽 테이블에 해당 데이터가 없어도 조인 결과에 포함시킨다.
      • LEFT OUTER JOIN
        • 왼쪽 테이블을 기준으로 우측 테이블과 조인하여 일치하는 값이 없어도 왼쪽 테이블의 모든 행을 결과에 포함시킨다. 
        • 우측 테이블의 일치하는 값이 없는 경우에는 NULL 값이 할당된다.
      • FULL OUTER JOIN
        • 왼쪽 테이블과 오른쪽 테이블 모두의 일치하는 값과 일치하지 않는 값을 모두 결과에 포함시킨다. 
        • 따라서 왼쪽과 오른쪽 테이블의 모든 행을 결과로 반환하며, 일치하지 않는 경우에는 NULL 값이 할당된다.
      • RIGHT OUTER JOIN
        • 오른쪽 테이블을 기준으로 왼쪽 테이블과 조인하여 일치하는 값이 없어도 오른쪽 테이블의 모든 행을 결과에 포함시킨다.
        • 왼쪽 테이블의 일치하는 값이 없는 경우에는 NULL 값이 할당된다.

 

반응형