코드잇/데이터베이스

SQL VIEW

양상추상츄 2023. 3. 5. 14:59

중첩쿼리문을 많이 중첩시켜서 사용할 경우 가독성이 떨어진다 이때 VIEW를 사용하여 쿼리문의 가독성을 높일 수 있다.

각 직무별 데이터 수요에 알맞은, 다양한 구조의 데이터 분석 기반을 구축해둘 수 있습니다.

컴퓨터에 일일히 물리적으로 저장되지는 않는 가상의 테이블이다.

CREATE VIEW three_tables_joined AS
SELECT i.id, i.name, AVG(star) AS avg_star, COUNT(*) AS count_star
FROM item AS i LEFT OUTER JOIN review AS r on r.item_id = i.id
	LEFT OUTER JOIN member AS m ON r.mem_id = m.id
WHERE m.gender = 'f'
GROUP BY i.id, i.name
HAVING COUNT(*) >= 2
ORDER BY AVG(star) DESC, COUNT(*) DESC;

 

뷰는 데이터 보안을 제공한다.

VIEW를 활용해서 분석데이터를 전달할때 민감한 정보는 빼고 제공이 가능하다.

CREATE VIEW emp_view AS 
    SELECT id, 
           name, 
           age, 
           department 
    FROM employee;

 

'코드잇 > 데이터베이스' 카테고리의 다른 글

데이터 모델링_1  (0) 2023.03.11
CASE WHEN THEN, VIEW, 데이터베이스 현황파악  (0) 2023.03.11
SQL 서브쿼리 실습  (0) 2023.03.04
SQL 서브쿼리 종류  (1) 2023.02.26
SQL 여러 테이블 조인  (0) 2023.02.20