[문제]
Population Census | HackerRank
Population Census | HackerRank
Query the sum of the populations of all cities on the continent 'Asia'.
www.hackerrank.com
[문제 풀이]
이제 JOIN에 대해서 알아볼 때가 왔다!
우선 JOIN을 사용하기 위하여 두 테이블을 연결하는 컬럼이 무엇인지 알아보면
Note: CITY.CountryCode and COUNTRY.Code are matching key columns.
CITY.CountryCode 와 COUNTRY.Code가 일치하니 두개의 컬럼을 연결고리로 테이블을 연결시키자.
JOIN 테이블 A(부를것) ON 연결고리
우리는 CITY를 A 테이블이라 부르고 COUNTRY를 B라고 부르도록 하자.
또한 해당 문제에서 JOIN COUNTRY B(다른 기호로도 괜찮음) A.COUNTRYCODE = B.CODE 를 이용해 두개의 테이블을 연결시켜주자.
문제에서는 아시아 대륙을 가져오라고 하였으니 조건으로 B.CONTINENT = 'Asia'를 사용해서 해결하도록 하자.
[코드]
SELECT SUM(A.population)
FROM CITY A
JOIN COUNTRY B ON A.COUNTRYCODE = B.CODE
WHERE B.CONTINENT = 'ASIA'