뷰에 INSERT·UPDATE·DELETE가 되는 조건
갱신은 단순 SELECT 한 테이블만
| 뷰 정의 형태 | 갱신? | 이유 |
| 단순 SELECT (한 테이블·WHERE) | ✅ | 기본 테이블 행과 1:1 대응 |
| JOIN 뷰 (2개 이상 결합) | ❌ | 어느 기본 테이블에 반영할지 모호 |
| 집계 함수 (SUM·COUNT·AVG) | ❌ | 원본 행과 1:1 대응 안 됨 |
| GROUP BY · DISTINCT · UNION | ❌ | 원본 행과 1:1 대응 안 됨 |
-- ✅ 가능 — 단순 SELECT, 한 테이블
CREATE VIEW active_students AS SELECT id, name FROM student WHERE status='A';
-- ❌ 불가 — JOIN + GROUP BY + 집계 뷰에 INSERT → ERROR
⚠️ 시험 함정
보기에 JOIN·집계·GROUP BY가 끼어 있으면 무조건 갱신 불가로 즉답. 'GROUP BY 뷰에 INSERT 가능' ❌ — '단순 SELECT 한 테이블만 ✅' 한 마디면 끝.