더북(TheBook)

8.1.1 조인의 작동 방식

조인은 두 테이블을 연결하는 작업이므로 이를 위한 연결고리가 필요합니다. 여기서 연결고리 역할을 하는 것이 바로 조인 칼럼입니다. 조인 칼럼은 연결 대상인 두 테이블에서 같은 값을 가진 칼럼을 말합니다. 같은 값을 가진 조인 칼럼이 있어야 이 칼럼을 연결고리 삼아 두 테이블을 연결할 수 있습니다.

앞에서 이 내용을 살펴본 적이 있습니다. 다음 그림을 봅시다.

▲ 그림 8-1 city 테이블과 country 테이블의 조인

이 그림은 그림 3-4를 옮겨 놓은 것입니다. 각 도시와 소속 국가 정보를 조회하려면 city와 country 테이블을 조인해야 하고, 조인하려면 연결고리 역할을 하는 조인 칼럼이 필요하죠. 여기서는 city 테이블의 CountryCode 칼럼과 country 테이블의 Code 칼럼이 조인 칼럼입니다. city 테이블에서 CountryCode 칼럼의 값이 KOR인 건을 country 테이블의 Code 칼럼 값이 KOR인 건과 연결하면 해당 국가명은 무엇이고 어느 대륙에 속해 있는지 등의 상세 정보를 가져올 수 있죠.

데이터를 중복 없이 효율적으로 저장하려고 테이블을 분리했지만, 원하는 정보를 추출하려면 이처럼 테이블들을 연결해야 합니다. 정리하면, 조인은 대상 테이블에서 칼럼 값이 같은 건을 가져오는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.