학습 자료

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 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말