인라인 뷰는 기존 테이블에서 필요한 칼럼만 추출 후 일종의 임시 테이블로 사용하는 방식입니다.
인라인 뷰를 사용하면 쿼리가 더 간결해지고 중복 코드를 제거할 수 있습니다.
다만, 과도하게 중첩된 인라인 뷰는 쿼리의 복잡도를 높일 수 있기 때문에 주의해야 합니다.
간단한 예시 코드입니다.
SELECT
부서번호,
평균월급
FROM
( SELECT
department_id AS 부서번호,
AVG(salary) AS 평균월급
FROM
employees
WHERE
department_id IS NOT NULL
GROUP BY
department_id
ORDER BY
department_id ASC;
);
위 쿼리에서 FROM 절에 해당하는 부분이 ' 인라인 뷰 ' 입니다.
메인 쿼리인 SELECT 절에서는 인라인 뷰의 쿼리 결과를 별칭을 선택해서 받아왔습니다.