[cs 스터디] 4-6. 조인의 종류

YooJeeun·2025년 1월 14일

cs 스터디

목록 보기
46/65

조인
: 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만들어 내는 것

MySQL - JOIN / MongDB - lookup
(* 참고로 MongoDB의 lookup은 되도록 사용 X -> 조인 연산을 하는게 관계형 데이터베이스에 비해 성능이 좋지 않음)


  • 내부 조인(inner join): 왼쪽 테이블과 오른쪽 테이블의 행이 모두 일치하는 행
  • 왼쪽 조인(left outer join): 왼쪽 테이블의 모든 행
  • 오른쪽 조인(right outer join): 오른쪽 테이블의 모든 행
  • 합집합 조인(full outer join): 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 포함

내부 조인

: 두 테이블 간 교집합을 나타냄

SELECT * FROM TableA A
INNER JOIN TableB B ON
A.key = B.key

왼쪽 조인

: 테이블 B의 일치하는 부분의 레코드와 함꼐 테이블 A를 기준으로 완전한 레코드 집합 생성(테이블 B에 일치하는 항목이 없다면 NULL로 표기)

SELECT * FROM TableA A
LEFT JOIN TableB B ON
A.key = B.key 

오른쪽 조인

: 테이블 A의 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합 생성(테이블 A에 일치하는 항목이 없다면 NULL로 표기)

SELECT * FROM TableA A
RIGHT JOIN TableB B ON
A.key = B.key 

합집합 조인

: 합집합 조인(완전 외부 조인)은 양쪽 텡블에서 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합 생성(이떄 일치하는 항목이 없으면 누락된 쪽에 NULL 값 표기)

SELECT * FROM TableA A
FULL OUTER JOIN TableB B ON
A.key = B.key 
profile
제니벨로그

0개의 댓글