반응형
데이터베이스에서 조인이란 하나의 테이블이 아닌 두개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것을 뜻하는 용어입니다.
조인 (Join)의 대표적인 종류는 아래와 같습니다.
- 내부 조인 (Inner Join) → 왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표시합니다.
- 왼쪽 조인 (Left Outer Join) → 왼쪽 테이블의 모든 행이 결과 테이블에 표시합니다.
- 오른쪽 조인 (Right Outer Join) → 오른쪽 테이블의 모든 행이 결과 테이블에 표시합니다.
- 합집합 조인 (Full Outer Join) → 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표시합니다.
※ 데이터베이스 조인에 대하여 시각적으로 손쉽게 확인하기 위해서 https://sql-joins.leopard.in.ua/ 도구를 사용해서 확인할 수 있습니다.
조인 작업을 위해서 수행되는 조인 원리는 아래와 같습니다.
- 중첩 루프 조인 (NLJ, Nested Loop Join) → N 개의 집합을 N 개의 중첩된 반복문을 사용해 조인하는 방법으로, 랜덤 접근에 대한 비용이 많이 증가하므로 대용량의 테이블에서는 사용하지 않는 방법입니다.
- 블록 중첩 루프 조인 (BNL, Block Nested Loop Join) → 조인 작업을 수행 할 테이블을 작은 블록으로 나누어서 블록 하나씩 조인 하는 방법입니다.
- 정렬 병합 조인 (Sort-Merage Join) → 각각의 테이블을 조인할 필드 기준으로 정렬하고 정렬이 끝난 이후에 조인 작업을 수행하는 방법입니다.
- 해시 조인 (Hash Join) → 인덱스를 사용할 수 없고 결과에 대하여 정렬이 필요하지 않을 경우에 사용하는 방법으로 해시 테이블을 이용하는 조인 방법입니다.
🚀 REFERENCE
반응형
'#컴퓨터 과학 [Computer Science] > 데이타베이스 (Database)' 카테고리의 다른 글
[💾 데이터베이스] SQLite 필드 자료형 타입 (0) | 2024.09.01 |
---|---|
[💾 데이터베이스] 용어 정리 (0) | 2024.03.04 |
[💾 데이터베이스] 복수 배열 독립 디스크 (Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks) (0) | 2019.04.18 |
댓글