더북(TheBook)

8.1
조인이란

1장에서 RDBMS의 특징 중 하나가 중복 데이터 저장을 최소화하는 것이라고 했습니다. 그리고 3장에서 테이블을 설명하면서 world 데이터베이스에 있는 city 테이블과 country 테이블을 소개했죠. city 테이블에는 각 국가의 도시 데이터가 담겨 있고 그중 countrycode 칼럼에는 국가 코드 값이 들어 있습니다. 하지만 국가 코드 값만 봐서는 각 도시가 어느 국가에 속한 도시인지 판별하기가 쉽지 않습니다.

가령 국가 코드 값이 KOR이면 한국입니다. 이는 우리가 자주 사용하는 코드 값이라서 쉽게 알 수 있지만, AFG라는 국가 코드는 값만 봐서는 어느 국가인지 알 수 없습니다. 따라서 국가에 대한 상세 정보는 국가 정보가 담긴 테이블, 즉 country 테이블에서 가져와야 합니다. 이렇게 각 도시와 도시가 속한 국가의 자세한 정보를 조회하려면 city 테이블과 country 테이블이 필요합니다. 이처럼 SQL로 2개 이상의 테이블을 연결해 데이터를 조회하는 것을 조인(join)이라고 합니다.

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