1 minute read

BETWEEN (Q4)

UK보다 인구가 많고 독일보다 적은 인구를 가진 나라는 어디인가? 이름과 인구수를 나타내시오.

SELECT name, population
FROM world
WHERE population >
      (SELECT population FROM world
       WHERE name='United Kingdom')
  and population <
      (SELECT population FROM world
       WHERE name='Germany')

UK의 인구수, 독일의 인구 수를 각각 구하고 이를 비교하려는 대상과 부등호로 비교.

CONCAT, ROUND (Q5)

독일은 유럽 국가 중 인구가 가장 많은 나라이다. 유럽 국가로 한정하여, 이들 국가는 독일에 비해 몇 퍼센트의 인구를 가지고 있는지 구하시오. 화면에는 국가 이름과 퍼센테지(%)를 나타내시오.(단, 소숫점은 제거할 것)

SELECT name,CONCAT(ROUND(population/(SELECT population
                                     FROM world
                                     WHERE name='Germany') * 100, 0), '%')
FROM world
WHERE continent='Europe'

독일의 인구 수를 구한 뒤, 이를 다른 유럽 국가에 대해서 퍼센테지를 구함. 이후 CONCAT 함수로 이 값과 ‘%’문자를 합침. –> 문제 아직 미완(ROUND까지는 올바르게 한 것 같은데 CONCAT를 씌우니 삭제했던 소숫점 아래가 되살아남)

  • CONCAT(str1, str2, …): 여러 문자열을 하나로 합침

MAX (Q6)

유럽 국가에 있는 모든 나라의 gdp 값보다 더 높은 gdp 값을 가진 국가를 구하여라.

SELECT name
FROM world
WHERE gdp>(SELECT MAX(gdp) 
           FROM world 
           WHERE continent='Europe')

유럽 국가에서 가장 높은 gdp 값을 구하고 이를 나머지 국가에 비교.

  • MAX(column): 해당 column의 값 중 가낭 놓은 값을 반환

ALL (Q7, Q8)

각 대륙 별 가장 큰 area를 가지를 나라를 출력하시오. 화면애는 대륙, 이름, 영역을 나타내시오.(Q7) –> 답이 이해가 안감

각 대륙 별 나라를 알파벳 순으로 정렬했을 때 가장 첫 번째에 오는 나라의 이름을 구하시오.

Tags: ,

Categories:

Updated: