📌 VIEW(뷰)란?
VIEW는 하나 이상의 테이블을 조회하는 SELECT 문을 저장해 놓은 가상의 테이블입니다.
실제로 데이터를 저장하진 않지만, 마치 테이블처럼 사용할 수 있어요.
✅ 뷰는 복잡한 쿼리를 간단한 이름 하나로 대체할 수 있어
유지보수성과 가독성이 좋아집니다!
🎯 VIEW의 장점

🛠 VIEW 생성 문법
CREATE VIEW 뷰이름 AS
SELECT 문;
📌 예시: 부서가 지정된 직원만 보여주는 뷰
CREATE VIEW active_employees AS
SELECT emp_id, emp_name
FROM employee
WHERE dept_id IS NOT NULL;
→ active_employees는 부서에 소속된 직원만 필터링한 가상 테이블입니다.
🔍 VIEW 사용 방법
일반 테이블처럼 SELECT문에 사용하면 됩니다.
SELECT * FROM active_employees;
→ 결과: 부서에 배정된 직원 목록 출력
🔁 VIEW 수정 & 삭제
- 수정
CREATE OR REPLACE VIEW active_employees AS
SELECT emp_id, emp_name, dept_id
FROM employee
WHERE dept_id IS NOT NULL;
- 삭제
DROP VIEW active_employees;
⚠️ VIEW 사용 시 주의할 점
- VIEW는 실제 데이터를 저장하지 않음 (SELECT 실행 시 실시간 조회)
- 일부 복잡한 뷰는 성능 저하가 있을 수 있음
- DML(INSERT/UPDATE/DELETE)은 제한될 수 있음
→ 특히 JOIN 포함 뷰는 수정 불가할 수 있음
📌 VIEW는 이런 상황에서 좋아요!
- 복잡한 JOIN 쿼리를 매번 쓰기 귀찮을 때
- 보안 상 민감한 정보를 제외하고 데이터를 공개하고 싶을 때
- 통계를 여러 번 조회할 때
🧠 마무리
VIEW는 SQL의 단순화, 가독성 향상, 보안 강화를 위한 강력한 도구입니다.
데이터 분석이 많아질수록, 뷰를 잘 설계하는 것이 실력의 차이를 만듭니다.
'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| “MySQL로 뽑고 Claude로 그린다?! | Python으로 데이터 시각화까지 한 번에 끝내는 방법” (0) | 2025.05.20 |
|---|---|
| 데이터 결측치가 무슨 의미야? (0) | 2025.05.16 |
| “UNION? JOIN? 뭘 붙이냐에 따라 다릅니다 – SQL 쿼리 꿀팁 정리” (0) | 2025.05.16 |
| "SQL에서 FROM에 어떤 테이블을 넣어야 할까?" (2) | 2025.05.16 |
| "DB한테도 함수를 쓰라고요? 프로시저로 말하는 개발자 되기" (0) | 2025.05.16 |