본문 바로가기

CS

4.6 조인의 종류

조인이란 하나의 테이블이 아닌 두 개 이상의 테이블로 묶어서 하나의 결과물을 만드는 것을 말한다. MySQL에서는 JOIN이라는 쿼리로, MongoDB에서는 lookup이라는 쿼리로 이를 처리할 수 있다.

참고로 MongoDB를 사용할 때 lookup은 되도록 사용하지 말아야한다. (MongoDB는 조인 연산에 대해 관계형 데이터베이스보다 성능이 떨어짐)

 

조인의 종류

  • INNER JOIN
  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN
  • FULL OUTER JOIN
  • CROSS JOIN
  • SELF JOIN

 

INNER JOIN

  • 가장 많이 사용하는 조인
  • 두 테이블 간에 교집합을 나타낸다.
SELECT table1.col1, table2.col1
FROM table1
JOIN table2
ON table1.col1 = table2.col1

 

 

LEFT OUTER JOIN

  • 왼쪽 테이블의 모든 값이 출력되는 조인

RIGHT OUTER JOIN

  • 오른쪽 테이블의 모든 값이 출력되는 조인

FULL OUTER JOIN

  • 양쪽 테이블의 모든 값이 출력되는 조인

 

CROSS JOIN

  • 크로스 조인은 특정 기준이 없이 두 테이블 간 가능한 모든 경우의 수에 대한 결합을 결과로 보여주는 방식이다.

 

SELF JOIN

  • 자기 스스로를 결합시키는 조인
  • 조인할 때 기본 테이블 이외에 참조하는 테이블이 다른 테이블이 아닌 자신 테이블이다.

'CS' 카테고리의 다른 글

[자료구조] 5.1 복잡도  (0) 2022.10.09
4.7 조인의 원리  (1) 2022.09.29
4.5 인덱스  (0) 2022.09.25
4.4 데이터베이스의 종류  (1) 2022.09.25
4.3 트랜잭션과 무결성  (1) 2022.09.22