2022. 3. 4. 14:58ㆍSite/SQL ZOO
Argentina와 Australia의 대륙과 일치하면 출력하도록 서브쿼리를 이용하여 continent가 일치한지 비교하여 출력하였습니다
유럽의 국가의 인구를 독일인구의 백분율로 계산하여 표시하고 ROUND함수를 사용하여 반올림하고 '%' 문자열을 붙여주기 위해 CONCAT 함수를 이용하였습니다
*
CONCAT(문자열1, 문자열2) -> 문자열1 + 문자열2
*
*
ALL(서브쿼리 OR 값)
- + >= or > or < or <=
- 전체만족시 TRUE값 반환
*
모든 국가와 비교하기 위해 ALL을 이용하여 AS절을 추가하여 world x, world y를 나눠주었습니다
서브쿼리에서 x. continent와 y.continent를 비교하여 일치하는 국가의 지역을 추출하여 x.continent의 값과 비교하였습니다
*
AS[Alias] : 새로운 릴레이션에 이름을 짓기위해 사용하는 별명같은 것입니다. "."연산을 통해서 해당필드에 접근이 가능하며 위처럼 공백으로 생략이 가능합니다
*
먼저 서브쿼리에서 x.continent와 y.continent를 비교하여 모든 대륙이 일치하는 국가의 인구를 추출한다음 메인쿼리에 25000000과 비교하여 25000000보다 작은 인구정보를 전달하여 값을 출력하였습니다
population*3을 통해 y의 3배보다 많은 인구를 x에서 추출하였고
이웃국가라는 점을 고려하여 <>연산자를 사용하여 겹치는 인구끼리 비교를 하지않도록 해주었습니다
'Site > SQL ZOO' 카테고리의 다른 글
SQL ZOO[MySQL] SUM and COUNT (0) | 2022.03.06 |
---|---|
SQL ZOO[MySQL] Nested SELECT Quiz (0) | 2022.03.04 |
SQL ZOO[MySQL] Nobel Quiz (0) | 2022.03.01 |
SQL ZOO[MySQL] SELECT from Nobel Tutorial (0) | 2022.03.01 |
SQL ZOO[MySQL]BBC QUIZ (0) | 2022.02.28 |