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

Connected

연습 문제

SELECT 절 안의 서브쿼리

영상에서 살펴본 것처럼, SQL에서는 동일한 결과를 얻는 방법이 여러 가지인 경우가 많습니다. 서브쿼리가 조인의 대안이 될 수 있다는 것도 확인했죠.

이번 연습 문제에서는 동일한 쿼리를 조인 또는 서브쿼리로 작성하는 방법에 대해 더 깊이 탐구해 보겠습니다.

1단계에서는 LEFT JOIN과 GROUP BY를 결합하여 cities 테이블에 가장 많은 도시가 등록된 상위 9개 국가와 해당 도시 수를 조회합니다. 2단계에서는 조인 대신 중첩 쿼리를 활용하여 동일한 결과를 반환하는 쿼리를 작성해 보겠습니다.

지침 1/2

undefined XP
    1
    2
  • 왼쪽에 countries, 오른쪽에 cities를 두고 국가 코드를 기준으로 LEFT JOIN을 작성하세요.
  • 조인의 SELECT 문에 국가명을 country로, 각 국가의 도시 수를 cities_num으로 별칭을 붙여 포함하세요.
  • cities_num (내림차순)과 country (오름차순)로 정렬하되, 처음 9개 레코드로 제한하세요.