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