새소식

SQL/해커랭크

[MySQL] Population Census

  • -

[문제]

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'

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.