
INNER JOIN은 두 개의 테이블에서 공통 키가 있는 행을 반환하는 JOIN 타입입니다. INNER JOIN은 두 테이블의 교집합을 반환하므로, 두 테이블 모두에 존재하는 데이터만 반환됩니다.
예를 들어, 두 테이블이 다음과 같이 있다고 가정해 보겠습니다.
테이블 A:
| id | 이름 |
| --- | --- |
| 1 | John |
| 2 | Mary |
| 3 | Bob |
테이블 B:
| id | 나이 |
| --- | --- |
| 1 | 25 |
| 2 | 30 |
| 4 | 35 |
INNER JOIN을 사용하여 두 테이블을 합칠 경우, 다음과 같이 반환됩니다.
| id | 이름 | 나이 |
| --- | --- | --- |
| 1 | John | 25 |
| 2 | Mary | 30 |
INNER JOIN은 두 테이블의 교집합을 반환하므로, id가 3인 행은 반환되지 않습니다.
반면에, LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에 존재하는 데이터만 반환합니다. 만약 오른쪽 테이블에 데이터가 없으면, NULL로 반환됩니다.
예를 들어, 위의 두 테이블을 LEFT JOIN하여 합칠 경우, 다음과 같이 반환됩니다.
| id | 이름 | 나이 |
| --- | --- | --- |
| 1 | John | 25 |
| 2 | Mary | 30 |
| 3 | Bob | NULL |
LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하므로, id가 3인 행도 반환됩니다. 오른쪽 테이블에 데이터가 없으면, NULL로 반환됩니다.
따라서, INNER JOIN은 두 테이블의 교집합을 반환하는 반면, LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에 존재하는 데이터만 반환합니다.
2025-04-12 02:07