본문으로 건너뛰기
실습하기

Join이란 무엇인가요?

관계형 데이터베이스에서는 고객, 주문, 강좌 같은 단일 주제나 엔터티에 초점을 맞추도록 테이블을 설계합니다. 이렇게 하면 중복을 피하고 데이터를 더 쉽게 관리할 수 있습니다.

하지만 실제 문제에 답하려면 이러한 개별 테이블을 함께 묶어봐야 할 때가 많습니다.

이때 필요한 것이 바로 Join(조인)입니다.


Join은 무엇을 위한 것일까요?

모든 것을 하나의 큰 테이블에 담기보다, 데이터베이스는 데이터를 논리적인 단위로 분해하는 정규화된 설계를 사용합니다. 예를 들어,

  • students 테이블에는 학생 프로필을 저장할 수 있고
  • enrollments 테이블에는 어떤 학생이 어떤 수업을 수강했는지를 기록할 수 있습니다

이러한 테이블은 보통 ID 같은 공통 열을 통해 서로 연결됩니다. Join은 분석을 위해 이 조각들을 일시적으로 결합해 전체 그림을 복원하게 해 줍니다.


Join은 어떤 경우에 사용될까요?

Join은 다음과 같은 데에 사용됩니다.

  • 각 고객과 그 고객의 구매 내역을 함께 보여주기
  • 사용자 계정과 로그인 기록을 결합하기
  • 직원을 소속 부서나 역할과 매칭하기

요약하면, Join은 관계형 데이터베이스의 진가를 드러냅니다.


참고사항

Join에는 여러 유형이 있으며, 일치하는 레코드만 가져올지, 한쪽 테이블의 모든 레코드를 포함할지, 양쪽의 전체 결합을 만들지에 따라 동작이 달라집니다.

이러한 Join 유형에 대한 개요는 화면 오른쪽의 슬라이드에서 확인할 수 있습니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!