서브쿼리
서브쿼리는 쿼리 안에 중첩된 또 다른 쿼리입니다. 집계 결과를 조건으로 사용할 때 유용합니다. SELECT 안의 SELECT
기본 문법
SELECT 컬럼
FROM 테이블
WHERE 컬럼 연산자 (SELECT 컬럼 FROM 테이블 WHERE 조건);예제
평균 급여 이상인 직원
서브쿼리로 평균 급여를 구한 뒤 조건으로 사용합니다.
SELECT name, salary
FROM employees
WHERE salary >= (SELECT AVG(salary) FROM employees);가장 비싼 상품
MAX()로 최댓값을 구해 조건으로 활용합니다.
SELECT * FROM products
WHERE price = (SELECT MAX(price) FROM products);알아두면 좋은 것
- 서브쿼리는 괄호 ( ) 안에 작성합니다.
- 서브쿼리가 단일 값을 반환하면 =, >, < 등을 사용할 수 있습니다.
- 여러 값을 반환하면 IN, ANY, ALL 을 사용합니다.
연습 문제
- 평균 급여 이상인 직원 · 고급 · 서브쿼리