조인(JOIN): 두 개 이상의 테이블 간 관계

Jin Hur·2022년 10월 24일
0

데이터베이스

목록 보기
7/12
post-custom-banner

조인(JOIN)

  • 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것
  • MySQL에서는 JOIN 쿼리를 제공

reference: https://sql-joins.leopard.in.ua/

내부 조인(Inner Join)

  • 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기
  • 두 테이블 간에 교집합을 나타냄

왼쪽 조인(Left Join, or Left Outer Join)

  • 왼쪽 테이블의 모든 행이 결과 테이블에 표기
  • 테이블 B의 일치하는 부분의 레코드와 함께 테이블 A를 기준으로 완전한 레코드 집합을 생성. 만약 테이블 B에 일치하는 항목이 없으면 해당 값은 null 값이 됨

오른쪽 조인(Right Join, or Right Outer Join)

  • 오른쪽 테이블의 모든 행이 결과 테이블에 표기
  • 테이블 A의 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합을 생성. 만약 테이블 A에 일치하는 항목이 없으면 해당 값은 null 값이 됨

합집합 조인(Full Outer Join)

  • 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기
  • 양쪽 테이블에서 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합을 생성

post-custom-banner

0개의 댓글