[sql] 서브쿼리에서 서브쿼리 사용 가능 여부

서브쿼리 안에 또 다른 서브쿼리를 사용하는 것은 가능합니다. 이를 중첩 서브쿼리(nested subquery)라고 합니다. 중첩 서브쿼리를 사용하면 복잡한 데이터 검색 및 연산을 수행할 수 있습니다. 중첩 서브쿼리를 사용하여 부속 질의(subquery)를 실행할 수 있습니다.

예를 들어, 다음과 같이 중첩 서브쿼리를 사용하여 부서(department)별 평균 급여(salary)보다 높은 급여를 받는 직원의 정보를 찾을 수 있습니다.

SELECT *
FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE average_salary > 
(SELECT AVG(salary) FROM employees));

이 쿼리는 outer query와 inner query가 함께 실행되어, 부서별 평균 급여보다 높은 급여를 받는 직원의 정보를 반환합니다.

중첩 서브쿼리를 사용하면 특정 조건에 따라 데이터를 검색하거나 연산하는데 유용하며, 데이터베이스 쿼리의 유연성을 높일 수 있습니다.

참고 자료: