조인은 SQL에서 두 개 이상의 테이블을 결합하여 관련된 데이터를 하나의 결과 집합으로 가져오는 중요한 기능입니다. 다양한 조인 유형과 그 특성을 이해하는 것은 데이터베이스 쿼리를 효과적으로 작성하는 데 필수적입니다. 여기서는 기본 테이블 예시와 함께 각 조인 유형을 설명하고, 쿼리와 그 결과를 표 형식으로 보여드리겠습니다.
EmployeeID | Name | DepartmentID |
---|---|---|
1 | John | 10 |
2 | Jane | 20 |
3 | Alice | 30 |
4 | Bob | NULL |
DepartmentID | DepartmentName |
---|---|
10 | HR |
20 | IT |
30 | Finance |
40 | Marketing |
이제 각 조인 유형에 대해 설명드리겠습니다.
설명: 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 |
EmployeeID
4에 해당하는 Bob
은 DepartmentID
가 NULL이기 때문에 결과에 포함되지 않습니다. INNER 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 |