중첩쿼리문을 많이 중첩시켜서 사용할 경우 가독성이 떨어진다 이때 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 |