[sql] 중첩 서브쿼리를 사용한 테이블 조회 방법

먼저, employees 테이블에서 급여가 가장 높은 직원의 정보를 가져오는 쿼리를 살펴봅시다.

SELECT * 
FROM employees 
WHERE salary = (SELECT MAX(salary) FROM employees);

이 쿼리는 외부 쿼리에서는 employees 테이블을 조회하고 있지만, 내부 쿼리에서는 employees 테이블을 또 다시 조회하여 최대 급여를 찾고 있습니다. 내부 쿼리의 결과가 외부 쿼리의 조건으로 사용되어, 최종적으로 급여가 가장 높은 직원의 정보를 반환합니다.

중첩 서브쿼리를 사용하면 복잡한 데이터를 보다 효과적으로 조회할 수 있으며, 필요에 따라 여러 수준으로 중첩시킬 수도 있습니다.