8.1. JOIN이란?

조인을 설명하기 앞서 RDBMS(Relational Database Management System) 테이블의 특징을 살펴보겠습니다. RDMS에서 데이터는 테이블 형태로 저장됩니다. 테이블들은 목적과 구조를 가지고 있어, 데이터의 중복성을 줄이고 효율적인 관리를 위해 분리하여 저장합니다.

데이터 정규화

데이터의 효율적 관리

데이터 보안 강화

데이터를 여러 테이블에 분리하여 저장하는 것은 중복성을 줄이고 효율성을 높이는 데 큰 도움이 되지만, 때로는 이러한 분리된 테이블들의 데이터를 함께 조회해야 할 때가 있습니다. 이때 JOIN 연산이 중요하게 작용합니다. **JOIN**은 SQL의 핵심 기능 중 하나로, 두 개 이상의 테이블에서 관련된 데이터를 결합하여 하나의 결과로 반환하는 연산입니다. 이를 통해 분리된 테이블 간의 관계를 활용하여 원하는 데이터를 추출할 수 있습니다. 예를 들면, 고객 정보가 저장된 테이블과 주문 정보가 저장된 테이블을 JOIN 하여, 특정 고객의 주문 내역을 한 번의 쿼리로 조회할 수 있습니다.

8.1.1. PK 와 FK

SQL에서 JOIN 연산을 수행할 때, 테이블들 사이에 연결고리 역할을 하는 주요 요소는 "Key(키)"입니다. 이러한 키는 **Primary Key(기본 키)**와 Foreign Key(외래 키) 두 가지 유형으로 나뉩니다. 해당 키들을 통해 테이블 간의 관계를 정의하고, JOIN 연산을 통해 데이터를 효과적으로 조회하는 할 수 있습니다.

Primary Key(PK)