본문 바로가기
Database

[SQL] 인라인 뷰 (Inline View)

by hunbal 2023. 2. 12.
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

'Database' 카테고리의 다른 글

[SQL] RANK, DENSE_RANK, ROW_NUMBER 순위함수  (0) 2023.02.12
[SQL] 서브쿼리  (0) 2023.02.12
[SQL] 뷰(VIEW)  (0) 2023.02.12
[SQL] 집합연산자  (0) 2023.02.09
JOIN 핵심정리  (0) 2023.02.09

댓글