예제 문제 풀어보기
1.예제 문제 1
문제풀이
SELECT city.name
FROM CITY
INNER JOIN COUNTRY ON CITY.COUNTRYCODE = COUNTRY.CODE
WHERE COUNTRY.CONTINENT = 'Africa'
문제 해석
CITY.COUNTRYCODE 와 COUNTRY.CODE가 같은 값을 가지고 와야하니까 INNER JOIN으로 공통된 값을 갖고오면서 country가 africa인 값들만 가져와야하므로 where절을 사용한다. 이때 column에서 2개의 테이블이 name를 둘다 갖고 있으므로 SELECT NAME이 아닌 SELECT city.name을 작성해준다.
2.예제 문제 2
문제풀이
SELECT SUM(city.population)
FROM CITY
INNER JOIN country ON CITY.CountryCode = COUNTRY.Code
WHERE COUNTRY.CONTINENT = 'Asia'
문제 해석
CITY.COUNTRYCODE 와 COUNTRY.CODE가 같은 값을 가지고 와야하니까 INNER JOIN으로 공통된 값을 갖고오면서 country가 Asia인 값들만 가져와야하므로 where절을 사용한다. 이때 column에서 2개의 테이블이 population를 둘다 갖고 있으므로 SELECT NAME이 아닌 SELECT city.population을 작성해준다. 여기서 population의 합을 구하라 했으므로 SELECT SUM(city.population)을 한다.
3. 예제문제 3
문제 풀이
SELECT COUNTRY.Continent,
FLOOR(AVG(CITY.Population))
FROM CITY
INNER JOIN country on CITY.CountryCode = COUNTRY.Code
GROUP BY COUNTRY.Continent
문제 해석
CITY.CountryCode과 COUNTRY.Code인 같은 column을 갖고오고 이때 query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer.이 문장으로 인해 COUNTRY.Continent와 그들의 각각의 average city population을 갖고와야한다. 따라서 GROUP BY로 COUNTRY.Continent을 묶는다. 이때 마지막줄에 정수까지만 출력하고 버리라 했으니까 FLOOR을 사용한다.
'AI_Bootcamp' 카테고리의 다른 글
Numpy 심화 실습 chap6 any(),all() (0) | 2022.01.21 |
---|---|
3주차 Day15 Numpy 실습 V (0) | 2022.01.21 |
Numpy 심화 실습 chap4 브로드캐스팅 2 (0) | 2022.01.20 |
Numpy 심화 실습 chap3 브로드캐스팅 (0) | 2022.01.20 |
3주차 Day14 Numpy 실습 IV (0) | 2022.01.20 |