하위 쿼리 1부
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 38번째.
하위 쿼리를 사용하면 여러 쿼리를 하나로 결합할 수 있습니다. 예를 들어 다음 employees 테이블을 살펴보세요.
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
| 4 | 13 |
| 5 | 28 |
WHERE salary > AVG(salary)를 직접 사용할 수 없으므로 서브쿼리가 필요합니다. AVG()와 같은 집계 함수는 WHERE 절에서 사용할 수 없고 데이터가 그룹화된 후에만 사용할 수 있기 때문입니다.
SELECT id, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);하위 쿼리는 먼저 평균을 계산한 다음(내부 쿼리) 그 값을 사용해 직원을 필터링하여(외부 쿼리) 회사의 평균 급여보다 더 많이 버는 직원을 찾는 데 도움이 됩니다.
평균은 (48 + 34 + 46 + 13 + 28) / 5 = 33.8이므로, 쿼리의 결과는 다음과 같습니다:
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
챌린지
쉬움사용 가능한 테이블 및 열:
shop:price,quantity,category,list_date
가격이 모든 항목의 평균 가격보다 높은 모든 항목(모든 열 선택)을 찾는 쿼리를 작성하세요.
WHERE 절에서 하위 쿼리를 사용해 평균 가격을 계산한 다음, 각 항목의 가격을 이 평균과 비교하세요.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드