하위 쿼리 1부
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 38번째.
서브쿼리를 사용하면 여러 쿼리를 하나로 결합할 수 있습니다. 예를 들어 다음 <strong>employees</strong> 테이블을 살펴보세요:
| 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
);서브쿼리는 먼저 평균을 계산한 다음(내부 쿼리) 그 값을 사용하여 employees를 필터링함으로써(외부 쿼리) 회사의 평균 salary보다 더 많이 받는 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 플레이그라운드