참고한 책: 면접을 위한 CS 전공지식 노트 (http://www.yes24.com/Product/Goods/108887922)
4. 데이터베이스
4.6. 조인의 종류
4.6.1. 내부 조인
4.6.2. 왼쪽 조인
4.6.3. 오른쪽 조인
4.6.4. 합집합 조인
p. 223
join이란 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것.
MySQL에서는 JOIN이라는 쿼리로, MongoDB에서는 lookup이라는 쿼리로 처리할 수 있음.
MongoDB는 lookup에 대해 관계형 데이터베이스보다 성능이 떨어지므로 여러 테이블을 조인하는 작업이 많을 경우 MongoDB보다는 관계형 데이터베이스를 써야 함.
- 내부 조인(inner join): 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기
- 왼쪽 조인(left outer join): 왼쪽 테이블의 모든 행이 결과 테이블에 표기됨.
- 오른쪽 조인(right outer join): 오른쪽 테이블의 모든 행이 결과 테이블에 표기됨.
- 합집합 조인(full outer join): 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기
p. 224
4.6.1 내부 조인
내부 조인은 두 테이블 간에 교집합을 나타냄.
4.6.2 왼쪽 조인
테이블 B의 일치하는 부분의 레코드와 함께 테이블 A를 기준으로 완전한 레코드 집합을 생성.
만약 테이블 B에 일치하는 항목이 없으면 해당 값은 null 값이 됨.
p. 225
4.6.3 오른쪽 조인
테이블 A에서 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합을 생성.
만약 테이블 A에 일치하는 항목이 없으면 해당 값은 null 값이 됨
4.6.4 합집합 조인(완전 외부 조인)
양쪽 테이블에서 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합을 생성함.
일치하는 항목이 없으면 누락된 쪽에 null 값이 포함되어 출력됨
'CS 스터디' 카테고리의 다른 글
5.1 복잡도 (0) | 2023.06.25 |
---|---|
4.7 조인의 원리 (0) | 2023.06.21 |
4.5 인덱스 (0) | 2023.06.21 |
4.4 데이터 베이스의 종류 (0) | 2023.06.21 |
4.3 트랜잭션과 무결성 (0) | 2023.06.21 |