8.1
조인이란
1장에서 RDBMS의 특징 중 하나가 중복 데이터 저장을 최소화하는 것이라고 했습니다. 그리고 3장에서 테이블을 설명하면서 world 데이터베이스에 있는 city 테이블과 country 테이블을 소개했죠. city 테이블에는 각 국가의 도시 데이터가 담겨 있고 그중 countrycode 칼럼에는 국가 코드 값이 들어 있습니다. 하지만 국가 코드 값만 봐서는 각 도시가 어느 국가에 속한 도시인지 판별하기가 쉽지 않습니다.
가령 국가 코드 값이 KOR이면 한국입니다. 이는 우리가 자주 사용하는 코드 값이라서 쉽게 알 수 있지만, AFG라는 국가 코드는 값만 봐서는 어느 국가인지 알 수 없습니다. 따라서 국가에 대한 상세 정보는 국가 정보가 담긴 테이블, 즉 country 테이블에서 가져와야 합니다. 이렇게 각 도시와 도시가 속한 국가의 자세한 정보를 조회하려면 city 테이블과 country 테이블이 필요합니다. 이처럼 SQL로 2개 이상의 테이블을 연결해 데이터를 조회하는 것을 조인(join)이라고 합니다.