본문 바로가기

CS 스터디

4.6 조인의 종류

참고한 책: 면접을 위한 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 내부 조인

내부 조인은 두 테이블 간에 교집합을 나타냄.

https://sql-joins.leopard.in.ua/

4.6.2 왼쪽 조인

테이블 B의 일치하는 부분의 레코드와 함께 테이블 A를 기준으로 완전한 레코드 집합을 생성.

만약 테이블 B에 일치하는 항목이 없으면 해당 값은 null 값이 됨.

https://sql-joins.leopard.in.ua/

p. 225

4.6.3 오른쪽 조인

테이블 A에서 일치하는 부분의 레코드와 함께 테이블 B를 기준으로 완전한 레코드 집합을 생성.

만약 테이블 A에 일치하는 항목이 없으면 해당 값은 null 값이 됨

https://sql-joins.leopard.in.ua/

4.6.4 합집합 조인(완전 외부 조인)

양쪽 테이블에서 일치하는 레코드와 함께 테이블 A와 테이블 B의 모든 레코드 집합을 생성함.

일치하는 항목이 없으면 누락된 쪽에 null 값이 포함되어 출력됨

https://sql-joins.leopard.in.ua/

'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