nullジマ

서브쿼리

서브쿼리는 쿼리 안에 중첩된 또 다른 쿼리입니다. 집계 결과를 조건으로 사용할 때 유용합니다. 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 을 사용합니다.

연습 문제