본문 바로가기
개발지식

오라클 데이터베이스 조인의 종류 및 예제

by hunovator 2024. 2. 8.
반응형

1. 내부 조인 (Inner Join)


오라클 데이터베이스에서의 내부 조인은 가장 일반적인 조인 유형 중 하나입니다. 이 조인은 두 개의 테이블 간에 일치하는 행을 반환합니다. 내부 조인은 일반적으로 WHERE 절에서 조인 조건을 지정하여 수행됩니다. 예를 들어, 두 테이블의 열 값이 일치하는 경우 해당 행이 결과에 포함됩니다. 내부 조인은 또한 INNER JOIN 키워드를 사용하여 명시적으로 지정될 수 있습니다.

SELECT *
FROM table1
INNER JOIN table2
ON table1.column = table2.column;

 

2. 외부 조인 (Outer Join)


외부 조인은 내부 조인과는 달리 일치하는 행 뿐만 아니라 일치하지 않는 행도 결과에 포함시킵니다. 오라클 데이터베이스에서는 왼쪽 외부 조인, 오른쪽 외부 조인 및 전체 외부 조인을 지원합니다.

FROM table1
LEFT OUTER JOIN table2
ON table1.column = table2.column;
SELECT *
FROM table1
RIGHT OUTER JOIN table2
ON table1.column = table2.column;
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;

3. 교차 조인 (Cross Join)


교차 조인은 두 개의 테이블의 모든 가능한 조합을 반환합니다. 이는 WHERE 절에 조인 조건을 지정하지 않은 경우 자동으로 발생합니다.

SELECT *
FROM table1
CROSS JOIN table2;

4. 자체 조인 (Self Join)


자체 조인은 테이블 내에서 발생하는 특별한 형태의 조인입니다. 이는 하나의 테이블 내에서 서로 다른 행을 연결하는 데 사용됩니다.

SELECT e1.employee_id, e1.employee_name, e2.manager_name
FROM employees e1
JOIN employees e2 ON e1.manager_id = e2.employee_id;

5. 등가 조인 (Equi Join)와 비등가 조인 (Non-Equi Join)


등가 조인은 두 개의 테이블 간에 동등한 값에 기반하여 수행되는 조인입니다. 반면에 비등가 조인은 등호 외의 연산자(>, <, >=, <=)를 사용하여 수행됩니다.

-- 등가 조인
SELECT *
FROM table1
JOIN table2 ON table1.column = table2.column;
-- 비등가 조인
SELECT *
FROM table1
JOIN table2 ON table1.column > table2.column;

 

반응형