더북(TheBook)

그럼 RIGHT 조인으로 남극 정보를 조회해 오려면 어떻게 해야 할까요? 다음을 실행해 봅시다.

코드 8-14

SELECT a.continent, COUNT(*) 전체건수, COUNT(b.name) 도시건수
  FROM city b
 RIGHT OUTER JOIN country a
    ON a.code = b.countrycode
 GROUP BY a.continent;

실행결과

코드 8-14는 코드 8-13처럼 RIGHT OUTER JOIN을 사용했는데도 남극 대륙 정보가 조회됩니다. 이전 쿼리와 다른 점은 무엇일까요? 바로 조인하는 테이블의 위치를 바꿨습니다. RIGHT 조인은 조인 구문의 오른쪽 테이블에서 조인 조건을 만족하지 않는 건까지 조회하죠. 그래서 조인 테이블의 위치를 바꿔 FROM 절에는 city 테이블을, RIGHT OUTER JOIN 다음에는 country 테이블을 명시해 country 테이블에서 조인 조건을 만족하지 않는 남극 대륙에 속한 국가도 조회하게 했습니다.

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