SQL 데이터베이스에서 JOIN 개념 이해하기

WI
Wilan
읽기 시간: 약 2분 소요
Join Database

SQL에서 JOIN은 관련된 값이 있는 열을 기준으로 두 개 이상의 테이블의 행을 결합하는 데 사용되는 절입니다. 주요 목표는 완전하고 포괄적인 정보를 가진 하나의 데이터 세트를 얻는 것입니다. 여기서 '완전'이란 테이블 간 관계의 결과로 결합된 열들로 구성된 데이터 배열을 의미합니다.

다양한 데이터 검색 요구를 충족하기 위해 JOIN 명령은 OUTER JOIN, INNER JOIN, RIGHT JOIN, LEFT JOIN의 여러 유형으로 나뉩니다.

SQL JOIN 유형의 차이점

다음은 다양한 JOIN 절 유형과 그 작성 구문 예제를 설명하여 차이점을 이해하는 데 도움을 줍니다.

1. FULL OUTER JOIN

외부 조인(또는 전체 외부 조인)은 결합된 두 테이블에서 일치하는 값(동일)이 있거나 일치하지 않는 모든 레코드 또는 데이터 행을 반환합니다. 두 테이블 간에 데이터 일치가 없으면 조인 결과에서 빈 부분은 자동으로 NULL 값이 할당됩니다.

작성 구문:

SELECT column_name(s) 
FROM table1 
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name 
WHERE condition;

2. LEFT JOIN

LEFT JOIN은 결합된 두 테이블 중 왼쪽 테이블(첫 번째 테이블)의 모든 레코드를 반환하는 연산입니다. 왼쪽 테이블의 값이 오른쪽 테이블(두 번째 테이블)의 데이터와 일치하지 않더라도 왼쪽 테이블의 모든 데이터는 계속 가져와 표시됩니다. 짝이 없는 오른쪽 테이블의 데이터는 NULL로 대체됩니다.

작성 구문:

SELECT column_name(s) 
FROM table1 
LEFT JOIN table2
ON table1.column_name = table2.column_name;

3. RIGHT JOIN (보충)

LEFT JOIN의 반대로, RIGHT JOIN 절은 오른쪽 테이블(두 번째 테이블)의 모든 레코드와 왼쪽 테이블의 일치하는 데이터를 반환합니다. 왼쪽 테이블에 일치하는 데이터가 없으면 왼쪽 결과는 NULL이 됩니다.

작성 구문:

SELECT column_name(s) 
FROM table1 
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

4. INNER JOIN (보충)

INNER JOIN은 가장 자주 사용되는 절 유형입니다. OUTER JOIN과 달리 INNER JOIN은 더 엄격하게 작동하여 결합된 두 테이블에서 데이터가 일치(교집합)하는 행만 반환합니다.

작성 구문:

SELECT column_name(s) 
FROM table1 
INNER JOIN table2
ON table1.column_name = table2.column_name;
W

저자

Wilan

발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

홈으로 돌아가기 최종 업데이트일: 2026년 6월 5일