1. 학습
  2. /
  3. 강의
  4. /
  5. SQL에서 데이터 조인하기

Connected

연습 문제

SELECT 내부의 서브쿼리

영상에서 살펴본 것처럼, SQL에서는 같은 결과를 여러 방식으로 만들 수 있어요. 서브쿼리를 사용하면 조인을 대체해서 동일한 결과를 얻을 수도 있었죠.

이번 연습에서는 어떤 쿼리는 조인이나 서브쿼리 중 어느 방식으로도 작성할 수 있다는 점을 더 깊이 탐구해 볼 거예요.

1단계에서는 LEFT JOIN과 GROUP BY를 사용해 cities 테이블에 나타난 도시 수가 가장 많은 아홉 개 국가를 선택하고, 각 국가의 도시 수를 함께 조회해 보세요. 2단계에서는 중첩 쿼리를 활용해 조인과 동일한 결과를 반환하는 쿼리를 작성해 보세요.

지침 1/2

undefined XP
    1
    2
  • 왼쪽에 countries, 오른쪽에 cities를 두고 국가 코드를 기준으로 LEFT JOIN을 작성하세요.
  • 조인의 SELECT 절에서 국가 이름을 country로 선택하고, 각 국가의 도시 수를 계산해 cities_num이라는 별칭으로 포함하세요.
  • cities_num은 내림차순, country는 오름차순으로 정렬하고, 상위 아홉 개 행으로 제한하세요.