Database

[SQL] 인라인 뷰 (Inline View)

hunbal 2023. 2. 12. 15:11
SMALL

인라인 뷰 (Inline View)

 

FROM 절에서 사용되는 서브쿼리를 인라인 뷰(Inline View) 라고 한다.

서브쿼리의 결과가 마치 실행 시에 동적으로 생성된 테이블인 것처럼 사용할 수 있다.

인라인 뷰는 SQL문이 실행될 때만 임시적으로 생성되는 동적인 뷰이기 때문에

데이터베이스에 해당 정보가 저장되지 않는다.

 

SELECT * 
    FROM ([SELECT [컬럼 1], [컬럼 2], ... FROM [테이블] WHERE [조건절] ) AS InlineView_table
    WHERE [조건절]
    
/* FROM 절에 인라인뷰를 사용하여 원하는 테이블을 만들어 테이블로 만들어 사용할 수 있다.*/

/* 테이블 예시 */
tb_Student 테이블

---------------------------------------------------------
tb_Student 테이블
ID	NAME      AGE   HEIGHT
1	원석	  26	 173
2	경록	  25	 171
3	준석	  24	 175
4	치혁	  25	 172
---------------------------------------------------------

-- 인라인 뷰 서브쿼리 (나이별 가장 키가 큰 사람 중 나이가 26살인 사람 조회)
SELECT ID, NAME, AGE, HEIGHT
	FROM (SELECT AGE,MAX(HEIGHT)
    		FROM tb_Student
                GROUP BY AGE)
    	WHERE AGE = 26
                
-- 결과 값
tb_Student
ID	NAME      AGE		HEIGHT
1	원석	   26	  	173