DB/SQL
[SQL] 인라인 뷰(Inline View)란? (예시, 특징, 장점, 단점)
Huiyeon
2024. 11. 16. 21:20
인라인 뷰는 SQL 쿼리 내에서 정의된 서브쿼리로, 주 쿼리의 FROM 절에서 테이블처럼 사용되는 뷰입니다.
인라인 뷰는 특정 데이터 집합을 생성하여 이를 기반으로 추가적인 쿼리를 수행할 수 있도록 합니다.
즉, 인라인 뷰는 쿼리의 실행 과정에서 일시적으로 생성되는 뷰입니다.
예시
SELECT 부서ID, AVG(급여) AS 평균급여
FROM (
SELECT 부서ID, 급여
FROM 직원
) AS 인라인뷰
GROUP BY 부서ID;
장점
1. 간결함: 복잡한 쿼리를 간단하게 만들 수 있습니다.
2. 재사용성: 동일한 서브쿼리를 여러번 사용할 필요 없이 한번만 정의하여 사용할 수 있습니다.
3. 성능 최적화: 필요 없는 데이터를 미리 필터링 하여 성능을 개선할 수 있습니다.
단점
1. 가독성 저하: 너무 복잡한 인라인 뷰, 즉 서브쿼리를 남발하는 경우 가독성을 떨어뜨릴 수 있습니다.
2. 성능문제: 인라인 뷰가 너무 복잡해지면 성능이 저하될 수 있습니다.
반응형