본문 바로가기
DB/Oracle

Oracle(오라클) Join(조인) 종류

by slogm 2023. 3. 10.

오라클에서 제공하는 조인 방법입니다.

 

1. INNER JOIN

INNER JOIN은 두 개의 테이블에서 공통된 열을 기준으로 매칭하여 결과를 출력하는 방법입니다. 일반적으로 JOIN으로 표기되며, INNER는 생략 가능합니다.

 

SELECT *
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.열1 = 테이블2.열2;

 

2. LEFT OUTER JOIN

LEFT OUTER JOIN은 왼쪽 테이블에 있는 모든 데이터와 오른쪽 테이블에 있는 일치하는 데이터를 매칭하여 결과를 출력합니다. 오른쪽 테이블에 일치하는 데이터가 없는 경우에도 왼쪽 테이블에 있는 데이터는 모두 출력됩니다.

 

SELECT *
FROM 테이블1
LEFT OUTER JOIN 테이블2
ON 테이블1.열1 = 테이블2.열2;

 

3. RIGHT OUTER JOIN

RIGHT OUTER JOIN은 LEFT OUTER JOIN과 반대로, 오른쪽 테이블에 있는 모든 데이터와 왼쪽 테이블에 있는 일치하는 데이터를 매칭하여 결과를 출력합니다. 왼쪽 테이블에 일치하는 데이터가 없는 경우에도 오른쪽 테이블에 있는 데이터는 모두 출력됩니다.

 

SELECT *
FROM 테이블1
RIGHT OUTER JOIN 테이블2
ON 테이블1.열1 = 테이블2.열2;

 

4. FULL OUTER JOIN

FULL OUTER JOIN은 LEFT OUTER JOIN과 RIGHT OUTER JOIN을 합한 것으로, 양쪽 테이블에 있는 모든 데이터를 매칭하여 결과를 출력합니다.

 

SELECT *
FROM 테이블1
FULL OUTER JOIN 테이블2
ON 테이블1.열1 = 테이블2.열2;

 

5. CROSS JOIN

CROSS JOIN은 두 개의 테이블에서 가능한 모든 조합을 매칭하여 결과를 출력합니다. CROSS JOIN은 ON절을 사용하지 않습니다.

 

SELECT *
FROM 테이블1
CROSS JOIN 테이블2;

 

6. SELF JOIN

SELF JOIN은 하나의 테이블에서 자기 자신을 조인하는 방법입니다. SELF JOIN은 INNER JOI 과 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 등 다양한 조인 방법을 사용할 수 있습니다.

 

SELECT *
FROM 테이블1 AS A
INNER JOIN 테이블1 AS B
ON A.열1 = B.열2;

 

'DB > Oracle' 카테고리의 다른 글

오라클 테이블 복사  (0) 2022.04.26

댓글