- JOIN의 종류
Inner Join, Outer Join, Cross Join, Natural Join 외에도
Nested Loop Join, Sort Merge Join, Hash Join이 있다.
우선 Join은 2개 이상의 테이블에서 조건에 맞는 데이터를 추출하기 위해 사용하는 쿼리문을 의미한다.
1. Inner Join
2개 이상의 테이블에서 교집합만을 추출한다.
2. Left Outer Join
2개 이상의 테이블에서 FROM문에 해당하는 부분을 추출한다. 보통 RIGHT JOIN보다 LEFT JOIN을 주로 사용한다.
3. Right Outer Join
2개 이상의 테이블에서 FROM문의 테이블과 JOIN하는 테이블에 해당하는 부분을 추출한다.
4. Cross Join
한 쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시키는 기능이다. 상호 조인 결과의 전체 행 개수는 두 테이블의 각 행의 개수를 곱한 수만큼이 된다.
CARTESIAN PRODUCT(카티션 곱)라고도 한다.
5. Natural Join
공통된 속성을 찾아 같은 값을 갖는 항목끼리 결합시켜준다.
* Natural Join vs Inner Join
- Inner Join은 조인 조건을 ON 또는 USING 절을 사용하여 명시적으로 지정해야 한다.
Natural Join은 두 테이블 간에 동일한 이름을 가진 열을 기준으로 자동으로 조인해서 일치하는 열의 이름을 명시적으로 지정할 필요가 X
'DB 공부' 카테고리의 다른 글
JOIN 종류와 수행 원리(2) (0) | 2025.01.06 |
---|---|
오라클 파티션 인덱스 (0) | 2024.11.27 |
문자열 관련 함수들 (0) | 2024.08.28 |
null 값 처리 함수들 특징 (0) | 2024.08.27 |
Oracle vs PostgreSQL (0) | 2024.08.26 |