📌 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의 단순화, 가독성 향상, 보안 강화를 위한 강력한 도구입니다.
데이터 분석이 많아질수록, 뷰를 잘 설계하는 것이 실력의 차이를 만듭니다.

+ Recent posts