본문 바로가기

오라클 JOIN의 종류

DBA-DEV 2024. 2. 26.

오라클에서의 JOIN은 둘 이상의 테이블 간의 관계를 사용하여 데이터를 결합하는 데 사용됩니다. 이를 통해 여러 테이블에서 데이터를 가져와서 하나의 결과 집합으로 표시할 수 있습니다. 주요 JOIN 유형에는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등이 있습니다. 아래에서 각 JOIN 종류와 유형에 대해서알아보고 간단한 예제를 설명해보겠습니다.

 

INNER JOIN

INNER JOIN은 두 테이블 간의 교차 조인을 수행합니다. 즉, 두 테이블 간에 조인 조건을 충족하는 행만 결과에 포함됩니다.

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

LEFT JOIN

LEFT JOIN은 왼쪽 테이블의 모든 행을 결과에 포함하고, 오른쪽 테이블과 조인되는 행이 없는 경우 NULL 값을 사용하여 오른쪽 테이블의 열을 채웁니다.

SELECT *
FROM 왼쪽테이블
LEFT JOIN 오른쪽테이블
ON 왼쪽테이블.열 = 오른쪽테이블.열;

RIGHT JOIN

RIGHT JOIN은 LEFT JOIN의 반대입니다. 즉, 오른쪽 테이블의 모든 행을 결과에 포함하고, 왼쪽 테이블과 조인되는 행이 없는 경우 NULL 값을 사용하여 왼쪽 테이블의 열을 채웁니다.

SELECT *
FROM 왼쪽테이블
RIGHT JOIN 오른쪽테이블
ON 왼쪽테이블.열 = 오른쪽테이블.열;

FULL OUTER JOIN

FULL OUTER JOIN은 왼쪽 테이블과 오른쪽 테이블 중 어느 한 쪽에라도 일치하는 모든 행을 결과에 포함합니다. 어느 한 테이블에만 일치하는 행이 있는 경우에도 결과에 포함되며, 일치하지 않는 경우에는 NULL 값을 사용합니다.

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

주의사항

  • JOIN을 사용할 때는 항상 조인 조건을 지정해야 합니다. 그렇지 않으면 크로스 조인이 발생하여 의도하지 않은 결과가 생성될 수 있습니다.
  • 필요에 따라 WHERE 절을 사용하여 추가적인 조건을 지정할 수 있습니다.
  • JOIN은 데이터의 양이 많을 때 성능 문제가 발생할 수 있으므로 효율적인 인덱스 및 쿼리 최적화를 고려해야 합니다.

'DB' 카테고리의 다른 글

오라클의 필드종류  (0) 2024.03.03
오라클의 기본문법의 종류  (0) 2024.02.27
오라클의 DELETE  (0) 2024.02.26
오라클의 UPDATE  (0) 2024.02.26
오라클의 SELECT  (0) 2024.02.26

댓글