조인은 SQL에서 두 개 이상의 테이블을 결합하여 관련된 데이터를 하나의 결과 집합으로 가져오는 중요한 기능입니다. 다양한 조인 유형과 그 특성을 이해하는 것은 데이터베이스 쿼리를 효과적으로 작성하는 데 필수적입니다. 여기서는 기본 테이블 예시와 함께 각 조인 유형을 설명하고, 쿼리와 그 결과를 표 형식으로 보여드리겠습니다.

기본 테이블

TableA (Employees)

EmployeeID Name DepartmentID
1 John 10
2 Jane 20
3 Alice 30
4 Bob NULL

TableB (Departments)

DepartmentID DepartmentName
10 HR
20 IT
30 Finance
40 Marketing

이제 각 조인 유형에 대해 설명드리겠습니다.

1. INNER JOIN

설명: INNER JOIN은 두 테이블에서 공통된 키 값을 가진 행들만 반환합니다. 즉, 조인 조건을 만족하는 데이터만 결과에 포함됩니다.

쿼리:

sql코드 복사
SELECT A.EmployeeID, A.Name, B.DepartmentName
FROM Employees A
INNER JOIN Departments B ON A.DepartmentID = B.DepartmentID;

결과:

EmployeeID Name DepartmentName
1 John HR
2 Jane IT
3 Alice Finance

2. LEFT JOIN (LEFT OUTER JOIN)

설명: LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 데이터가 없는 경우, 그 열에 대해 NULL을 반환합니다.

쿼리:

sql코드 복사
SELECT A.EmployeeID, A.Name, B.DepartmentName
FROM Employees A
LEFT JOIN Departments B ON A.DepartmentID = B.DepartmentID;

결과:

EmployeeID Name DepartmentName
1 John HR
2 Jane IT
3 Alice Finance
4 Bob NULL