조인은 두 테이블 간의 데이터를 결합해 유용한 정보를 만들어내는 방법입니다.
아래는 조인의 종류별로 결과를 표로 나타낸 설명입니다.
| 학생ID | 이름 | 학년 |
|---|---|---|
| 1 | 철수 | 3학년 |
| 2 | 영희 | 2학년 |
| 3 | 민수 | 1학년 |
| 학생ID | 과목 |
|---|---|
| 1 | 수학 |
| 1 | 과학 |
| 2 | 영어 |
| 4 | 사회 |
공통된 값(학생ID)이 있는 데이터만 결합합니다.
결과:
| 학생ID | 이름 | 학년 | 과목 |
|---|---|---|---|
| 1 | 철수 | 3학년 | 수학 |
| 1 | 철수 | 3학년 | 과학 |
| 2 | 영희 | 2학년 | 영어 |
왼쪽 테이블(A)의 모든 데이터를 포함하며, 오른쪽 테이블(B)에 없는 값은 NULL로 표시합니다.
결과:
| 학생ID | 이름 | 학년 | 과목 |
|---|---|---|---|
| 1 | 철수 | 3학년 | 수학 |
| 1 | 철수 | 3학년 | 과학 |
| 2 | 영희 | 2학년 | 영어 |
| 3 | 민수 | 1학년 | NULL |
오른쪽 테이블(B)의 모든 데이터를 포함하며, 왼쪽 테이블(A)에 없는 값은 NULL로 표시합니다.
결과:
| 학생ID | 이름 | 학년 | 과목 |
|---|---|---|---|
| 1 | 철수 | 3학년 | 수학 |
| 1 | 철수 | 3학년 | 과학 |
| 2 | 영희 | 2학년 | 영어 |
| 4 | NULL | NULL | 사회 |
두 테이블의 모든 데이터를 포함하며, 공통되지 않는 값은 NULL로 표시합니다.
결과:
| 학생ID | 이름 | 학년 | 과목 |
|---|---|---|---|
| 1 | 철수 | 3학년 | 수학 |
| 1 | 철수 | 3학년 | 과학 |
| 2 | 영희 | 2학년 | 영어 |
| 3 | 민수 | 1학년 | NULL |
| 4 | NULL | NULL | 사회 |
두 테이블의 모든 행을 조합합니다. 결과 행의 개수는 A 테이블 행 수 × B 테이블 행 수입니다.
결과 (일부):
| 학생ID (A) | 이름 | 학년 | 학생ID (B) | 과목 |
|---|---|---|---|---|
| 1 | 철수 | 3학년 | 1 | 수학 |
| 1 | 철수 | 3학년 | 1 | 과학 |
| 1 | 철수 | 3학년 | 2 | 영어 |
| 1 | 철수 | 3학년 | 4 | 사회 |
| 2 | 영희 | 2학년 | 1 | 수학 |
| ... | ... | ... | ... | ... |
조인은 각 테이블의 데이터를 결합하여 원하는 정보를 얻는 데 필수적인 도구입니다. 조인의 종류를 이해하면, 데이터 관계를 명확히 하고 필요한 데이터를 효율적으로 추출할 수 있습니다.