Join이란 무엇인가요?
관계형 데이터베이스에서는 고객, 주문, 강좌처럼 단일 주제(엔터티)
에 초점을 맞춰 테이블을 설계합니다.
이렇게 하면 데이터 중복을 줄이고 관리 효율성을 높일 수 있습니다.
하지만 실제 분석에서는 여러 테이블의 데이터를 함께 결합해야 하는 경우가 많습니다.
이때 필요한 것이 바로 Join(조인)
입니다.
Join의 목적
데이터베이스는 하나의 큰 테이블 대신, 데이터를 논리적으로 분리된 단위로 저장하는 정규화(Normalization)
방식을 사용합니다.
예를 들어 아래와 같이 2개의 테이블을 구성할 수 있습니다.
students
테이블: 학생 프로필 정보 저장enrollments
테이블: 어떤 학생이 어떤 수업을 수강했는지 기록
이 두 테이블은 공통 키(예:
student_id)
를 통해 연결됩니다.
Join은 이처럼 서로 관련 있는 데이터를 분석 목적에 맞게 일시적으로 결합해 전체 그림을 복원하는 역할을 합니다.