조인(JOIN) 데이터베이스

김재섭·2025년 1월 12일
post-thumbnail

데이터베이스 조인(JOIN) 정리

조인은 두 테이블 간의 데이터를 결합해 유용한 정보를 만들어내는 방법입니다.
아래는 조인의 종류별로 결과를 표로 나타낸 설명입니다.


A 테이블 (학생 정보)

학생ID이름학년
1철수3학년
2영희2학년
3민수1학년

B 테이블 (수강 과목 정보)

학생ID과목
1수학
1과학
2영어
4사회

1. INNER JOIN (내부 조인)

공통된 값(학생ID)이 있는 데이터만 결합합니다.

결과:

학생ID이름학년과목
1철수3학년수학
1철수3학년과학
2영희2학년영어

2. LEFT JOIN (왼쪽 조인)

왼쪽 테이블(A)의 모든 데이터를 포함하며, 오른쪽 테이블(B)에 없는 값은 NULL로 표시합니다.

결과:

학생ID이름학년과목
1철수3학년수학
1철수3학년과학
2영희2학년영어
3민수1학년NULL

3. RIGHT JOIN (오른쪽 조인)

오른쪽 테이블(B)의 모든 데이터를 포함하며, 왼쪽 테이블(A)에 없는 값은 NULL로 표시합니다.

결과:

학생ID이름학년과목
1철수3학년수학
1철수3학년과학
2영희2학년영어
4NULLNULL사회

4. FULL OUTER JOIN (완전 조인)

두 테이블의 모든 데이터를 포함하며, 공통되지 않는 값은 NULL로 표시합니다.

결과:

학생ID이름학년과목
1철수3학년수학
1철수3학년과학
2영희2학년영어
3민수1학년NULL
4NULLNULL사회

5. CROSS JOIN (크로스 조인)

두 테이블의 모든 행을 조합합니다. 결과 행의 개수는 A 테이블 행 수 × B 테이블 행 수입니다.

결과 (일부):

학생ID (A)이름학년학생ID (B)과목
1철수3학년1수학
1철수3학년1과학
1철수3학년2영어
1철수3학년4사회
2영희2학년1수학
...............

요약

조인은 각 테이블의 데이터를 결합하여 원하는 정보를 얻는 데 필수적인 도구입니다. 조인의 종류를 이해하면, 데이터 관계를 명확히 하고 필요한 데이터를 효율적으로 추출할 수 있습니다.

profile
Upward Developer

0개의 댓글