더북(TheBook)

원인은 내부 조인 때문입니다. Antarctica는 남극을 뜻합니다. 남극에는 몇몇 국가의 연구시설 외에는 사람이 거주하는 곳이 없습니다. 따라서 남극에 속한 도시는 없다고 볼 수 있습니다. 내부 조인은 두 테이블 간에 조인 칼럼의 값이 같은 건이 조회되는데, 남극은 city 테이블에 해당 데이터가 없어 조회되지 않았습니다.

그런데 결과에서 남극이 빠져 있어 자칫 country 테이블에는 남극 대륙 정보가 없다고 오해할 수 있습니다. 그렇다면 남극 대륙을 포함해서 조회할 방법은 없을까요? 물론 남극에는 도시가 없으므로 COUNT() 함수가 반환하는 도시 수는 0으로 보여 주는 것이죠. 바로 이럴 때 외부 조인을 사용합니다.

외부 조인을 하면 조인 조건을 만족하는 건은 물론 조인 조건을 만족하지 않은 건까지 추가로 조회할 수 있습니다. 외부 조인에는 LEFT 조인과 RIGHT 조인, 두 가지 방법이 있는데 순서대로 살펴보겠습니다.

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