DB/Oracle
Oracle - Join
먹보 개발자
2024. 11. 1. 18:16
Join을 쓰는 목적은 여러 테이블에 분산된 데이터를 연결하여 종합적인 정보를 조회하기 위함이다.
- Equi Join
- 설명: 두 테이블에서 특정 컬럼의 값이 같을 때 일치하는 데이터를 반환합니다.
- 예시: ON A.ID = B.ID
- Non-Equi Join
- 설명: 조인 조건에 **비교 연산자(<, >, <=, >= 등)**를 사용하여 조건을 만족하는 데이터를 반환합니다.
- 예시: ON A.SALARY > B.MIN_SALARY
- Outer Join
- 설명: 조인 조건을 만족하지 않는 데이터를 포함하여 한쪽 또는 양쪽 테이블의 모든 행을 반환합니다.
- 종류: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN
- Self Join
- 설명: 하나의 테이블을 두 번 사용하여 자기 자신과 조인하는 방식입니다.
- 예시: 같은 테이블 내에서 상사와 직원 간의 관계를 조회할 때 사용
- INNER JOIN: 두 테이블에서 조인 조건이 일치하는 데이터만 반환합니다.
- LEFT JOIN: 왼쪽 테이블의 모든 데이터를 유지하고, 오른쪽 테이블에서 일치하지 않는 데이터는 NULL로 표시하여 반환합니다.
- RIGHT JOIN: 오른쪽 테이블의 모든 데이터를 유지하고, 왼쪽 테이블에서 일치하지 않는 데이터는 NULL로 표시하여 반환합니다.