Join이란 무엇인가요?
관계형 데이터베이스에서는 고객, 주문, 강좌 같은 단일 주제나 엔터티에 초점을 맞추도록 테이블을 설계합니다. 이렇게 하면 중복을 피하고 데이터를 더 쉽게 관리할 수 있습니다.
하지만 실제 문제에 답하려면 이러한 개별 테이블을 함께 묶어봐야 할 때가 많습니다.
이때 필요한 것이 바로 Join(조인)
입니다.
Join은 무엇을 위한 것일까요?
모든 것을 하나의 큰 테이블에 담기보다, 데이터베이스는 데이터를 논리적인 단위로 분해하는 정규화된 설계를 사용합니다. 예를 들어,
students
테이블에는 학생 프로필을 저장할 수 있고enrollments
테이블에는 어떤 학생이 어떤 수업을 수강했는지를 기록할 수 있습니다
이러한 테이블은 보통 ID 같은 공통 열을 통해 서로 연결됩니다. Join은 분석을 위해 이 조각들을 일시적으로 결합해 전체 그림을 복원하게 해 줍니다.