2025-08-27 23:19
Tags: SQL
뷰
-
가상 테이블로 복잡한 쿼리를 단순화
-
읽기 전용 또는 업데이트 가능 뷰로 활용
-
대부분 읽기 전용이지만 특정 조건하에선 데이터 수정도 가능
-
뷰가 없으면 매번 필요할때마다 조인 연산 해서 WHERE절이랑 GROUP BY 절 등으로 필터링 해서 가져오는 쿼리 매번 작성해야 함
-
또한 이러한 지식 없는 사용자는 자기가 원하는 정보 가져오지도 못하고 보면 안되는 정보까지 접근할 수도 있음
-
뷰를 조회하면 해당 뷰에 정의된 SELECT문을 실행해 결과를 동적으로 생성해서 보여줌
구분 | 단순 뷰 (Simple View) | 복합 뷰 (Complex View) |
---|---|---|
기반 테이블 | 하나의 테이블 | 두 개 이상의 테이블 |
함수 포함 여부 | 집계 함수(SUM, AVG 등)나 분석 함수 미포함 | 집계 함수나 분석 함수 포함 가능 |
GROUP BY 절 | 미포함 | 포함 가능 |
DISTINCT 키워드 | 미포함 | 포함 가능 |
DML 작업 | 가능 (INSERT, UPDATE, DELETE) | 불가능 (읽기 전용) |