데이터 분석/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 절에 메인 쿼리와 인라인 뷰 간의 조인 조건을 명시하는 것이 일반적이고 중요하다고 한다.
대표적으로 인라인 뷰를 사용하는 상황은 다음이 있다.
- 복잡한 계산이나 집계를 필요로 하는 경우: 서브쿼리를 사용하여 계산된 값을 인라인 뷰로 생성하고,
이를 메인 쿼리에서 활용하여 원하는 결과를 얻을 수 있다. - 중복 코드 제거 및 가독성 향상: 인라인 뷰를 사용하여 반복되는 서브쿼리를 한 번만 작성하고, 여러 곳에서
재사용이 가능하다.
메인 쿼리에서 인라인 뷰를 일반 테이블처럼 활용할 수 있다.
인라인 뷰의 결과는 주 쿼리에 영향을 주지 않는다.