[sql] 인라인 뷰를 사용하여 서브쿼리 결과를 재사용할 수 있나요?

예를 들어, 매출 데이터에서 평균 매출을 계산하려고 할 때 인라인 뷰를 사용할 수 있습니다. 다음은 간단한 예제입니다.

SELECT AVG(subtotal)
FROM (
    SELECT customer_id, SUM(amount) as subtotal
    FROM orders
    GROUP BY customer_id
) AS customer_subtotals;

위 예제에서는 customer_subtotals라는 이름의 인라인 뷰를 사용하여 주문별 합계 금액을 계산한 다음, 이를 활용하여 고객별 평균 매출을 계산하고 있습니다.

인라인 뷰를 사용하면 중복된 서브쿼리를 피하고, 쿼리의 가독성을 높일 수 있습니다. 또한, 인라인 뷰를 활용하면 쿼리의 성능을 최적화할 수 있습니다.

참고 문헌: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8004.htm