부자 되기 위한 블로그, 머니킹

View 테이블이란

View 테이블은 가상 테이블이며 실제로 테이블이 만들어지는 것이 아닌 사용자의 SQL 접근 편의성을 위해서 구현된 시스템이다.



View 테이블 목적

보통 DB 설계를 진행하다 보면 테이블이 정말 많을 때가 있다. 이 떄 테이블간 특정 컬럼끼리 조합이 필요하거나 SQL 함수를 사용하는 경우 일일히 쿼리를 작성하기에는 상당히 귀찮은 점이 많다. 이를 위해 view 테이블이라는 개념이 고안되었으며 한번 사용하기 시작하면 정말 편해 계쏙 사용하게 된다.



view table 생성

CREATE VIEW member_web_list AS
SELECT a.*,u.user_name,AVG(r.review_star) as review_star,COUNT(r) as review_count
FROM web a
LEFT OUTER JOIN member u ON a.user_id=u.user_id
LEFT OUTER JOIN review r ON r.app_id=a.app_id
GROUP BY a.web_id



view table 삭제

DROP VIEW member_web_list