데이터 분석/SQL

[SQL] 인라인 뷰(Inline View)

PARK JI HO 2023. 12. 26. 21:18

FROM 절에 사용하는 서브쿼리를 인라인 뷰라고 한다.

유연성과 가독성을 향상시키는 도구로 활용된다.

 

인라인 뷰는 임시 테이블을 생성하는 방식으로 작동한다.

  • 예시
SELECT A.FLAVOR, B.TOTAL
FROM FIRST_HALF A, (SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL FROM JULY
                    GROUP BY FLAVOR)B
WHERE A.FLAVOR = B.FLAVOR

FLAVOR 별로 총 판매량을 구해서 메인 쿼리에서 조회한 경우다.

그리고 WHERE 절에 메인 쿼리와 인라인 뷰 간의 조인 조건을 명시하는 것이 일반적이고 중요하다고 한다.

 

대표적으로 인라인 뷰를 사용하는 상황은 다음이 있다.

  1. 복잡한 계산이나 집계를 필요로 하는 경우: 서브쿼리를 사용하여 계산된 값을 인라인 뷰로 생성하고,
    이를 메인 쿼리에서 활용하여 원하는 결과를 얻을 수 있다.
  2. 중복 코드 제거 및 가독성 향상: 인라인 뷰를 사용하여 반복되는 서브쿼리를 한 번만 작성하고, 여러 곳에서 
    재사용이 가능하다.

메인 쿼리에서 인라인 뷰를 일반 테이블처럼 활용할 수 있다.

인라인 뷰의 결과는 주 쿼리에 영향을 주지 않는다.