2025-08-27 23:19

Tags: SQL

  • 가상 테이블로 복잡한 쿼리를 단순화

  • 읽기 전용 또는 업데이트 가능 뷰로 활용

  • 대부분 읽기 전용이지만 특정 조건하에선 데이터 수정도 가능

  • 뷰가 없으면 매번 필요할때마다 조인 연산 해서 WHERE절이랑 GROUP BY 절 등으로 필터링 해서 가져오는 쿼리 매번 작성해야 함

  • 또한 이러한 지식 없는 사용자는 자기가 원하는 정보 가져오지도 못하고 보면 안되는 정보까지 접근할 수도 있음

  • 뷰는 데이터베이스에 저장된 하나의 SELECT 쿼리문

  • 뷰를 조회하면 해당 뷰에 정의된 SELECT문을 실행해 결과를 동적으로 생성해서 보여줌

구분단순 뷰 (Simple View)복합 뷰 (Complex View)
기반 테이블하나의 테이블두 개 이상의 테이블
함수 포함 여부집계 함수(SUM, AVG 등)나 분석 함수 미포함집계 함수나 분석 함수 포함 가능
GROUP BY 절미포함포함 가능
DISTINCT 키워드미포함포함 가능
DML 작업가능 (INSERT, UPDATE, DELETE)불가능 (읽기 전용)