조인이란 하나의 테이블이 아닌 두 개 이상의 테이블로 묶어서 하나의 결과물을 만드는 것을 말한다. 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 |