새소식

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'

'SQL > 해커랭크' 카테고리의 다른 글

[MySQL] The Report  (0) 2022.10.25
[MySQL] Average Population of Each Continent  (0) 2022.10.12
[MySQL] Higher Than 75 Marks  (0) 2022.10.10
[MySQL] Weather Observation Station 12  (0) 2022.10.09
[MySQL] Weather Observation Station 11  (0) 2022.10.09
Contents

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

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