Join이란 무엇인가요?
관계형 데이터베이스에서는 고객, 주문, 강좌처럼 단일 주제(엔터티)
에 초점을 맞춰 테이블을 설계합니다.
이렇게 하면 데이터 중복을 줄이고 관리 효율성을 높일 수 있습니다.
하지만 실제 분석에서는 여러 테이블의 데이터를 함께 결합해야 하는 경우가 많습니다.
이때 필요한 것이 바로 Join(조인)
입니다.
Join의 목적
데이터베이스는 하나의 큰 테이블 대신, 데이터를 논리적으로 분리된 단위로 저장하는 정규화(Normalization)
방식을 사용합니다.
예를 들어 아래와 같이 2개의 테이블을 구성할 수 있습니다.
students
테이블: 학생 프로필 정보 저장enrollments
테이블: 어떤 학생이 어떤 수업을 수강했는지 기록
이 두 테이블은 공통 키(예:
student_id)
를 통해 연결됩니다.
Join은 이처럼 서로 관련 있는 데이터를 분석 목적에 맞게 일시적으로 결합해 전체 그림을 복원하는 역할을 합니다.
Join이 필요한 경우
Join은 다음과 같은 상황에서 활용됩니다.
- 고객 정보와 구매 내역을 한 화면에서 보고 싶을 때
- 사용자 계정과 로그인 기록을 결합해 분석할 때
- 직원 정보를 부서나 직무와 매칭해야 할 때
즉, Join
은 관계형 데이터베이스의 장점을 극대화하는 핵심 도구입니다.
참고사항
Join에는 여러 유형이 있으며, 어떤 레코드를 포함할지에 따라 결과가 달라집니다.
- 일치하는 레코드만 반환하는
INNER JOIN
- 한쪽 테이블의 모든 레코드를 포함하는
LEFT/RIGHT JOIN
- 양쪽 테이블의 전체 레코드를 결합하는
FULL OUTER JOIN
각 Join 방식의 차이는 이어지는 강의에서 다루겠습니다.
Quiz
0 / 1
관계형 데이터베이스에서 조인의 주요 기능은 무엇인가요?
관계형 데이터베이스에서 조인은 복잡한 쿼리를 해결하기 위해 개별 테이블을 에 주로 사용됩니다.
결합
삭제
복제
인덱싱
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말