CS 스터디 4회차 - (6)

hi_rice·2025년 5월 16일

4.6 조인의 종류

조인은 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것이다.

  • MySQL : JOIN 쿼리
  • MongoDB : lookup 쿼리

MongoDB의 lookup 연산은 관계형 데이터베이스 조인 연산보다 성능이 떨어지므로, 여러 테이블을 조인하는 작업이 많을 경우 관계형 데이터베이스 사용해야 한다.

4.6.1 내부 조인

내부 조인 (inner join) : 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기
두 테이블 간에 교집합을 나타냄

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

4.6.2 왼쪽 조인

왼쪽 조인 (left outer join) : 왼쪽 테이블의 모든 행이 결과 테이블에 표기
오른쪽 테이블에 일치하는 항목이 없으면 해당 값은 null 값이 됨

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

4.6.3 오른쪽 조인

오른쪽 조인 (right outer join) : 오른쪽 테이블의 모든 행이 결과 테이블에 표기
왼쪽 테이블에 일치하는 항목이 없으면 해당 값은 null 값이 됨

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

4.6.4 합집합 조인

합집합 조인 (full outer join) : 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기
일치하는 항목이 없으면 누락된 쪽에 null 값이 포함되어 출력

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

0개의 댓글