[sql] 인라인 뷰 서브쿼리

SQL에서 서브쿼리(subquery)는 다른 쿼리 내에서 사용되는 중첩된 SELECT 문입니다. 서브쿼리는 주로 WHERE 절, JOIN 절, SELECT 절 등에 사용됩니다. 서브쿼리는 메인 쿼리의 결과와 함께 실행되며 메인 쿼리의 결과에 영향을 미칩니다.

인라인 뷰는 서브쿼리의 한 유형으로, FROM 절에 쿼리를 포함하여 사용됩니다. 일반적으로 인라인 뷰는 서브쿼리를 통해 생성된 데이터세트를 다시 한 번 쿼리하여 해당 데이터세트를 활용할 때 사용됩니다.

인라인 뷰의 장점

인라인 뷰의 예시

SELECT department_name, avg_salary
FROM (
    SELECT department_id, AVG(salary) AS avg_salary
    FROM employees
    GROUP BY department_id
) AS dept_salary
INNER JOIN departments ON dept_salary.department_id = departments.department_id;

위 예시에서는 employees 테이블의 각 부서별 평균 급여를 구한 후, 부서 이름과 함께 출력하는 쿼리를 작성하였습니다.

인라인 뷰를 사용하여 부서별 평균 급여를 먼저 계산하고, 이를 이용해 부서 이름과 함께 결과를 출력하였습니다.

결론

인라인 뷰는 복잡한 쿼리를 간소화하고 가독성을 향상시키며, 재사용성과 성능 향상을 도모할 수 있는 강력한 SQL 기능입니다. 올바르게 활용하면 쿼리 작성과 유지보수에 많은 도움을 줄 수 있습니다.

참고 자료