DataBase/SQL

뷰(VIEW)

prohibit174 2017. 3. 16. 22:04
조인을 한 결과를 뷰를 통해서 볼 수 있다.

  1. 과도하게 조인해서 질의를 해야할 경우가 많은 경우.
  2. 뷰를 통해서 로직을 실행하기 때문에 쿼리 문이 줄어 든다.
  3. 보안을 위해 사용한다(특정 대상에게 특정한 데이터만 보여주기 위해서)

EXAMPLE>

CREATE [OR REPLACE] VIEW 뷰이름 AS 쿼리;

SQL> SELECT employee_id, last_name, department_name, city, state_province, country_name, region_name

FROM  departments d JOIN employees e on d.department_id = e.department_id

JOIN locations l ON d.location_id = l.location_id

JOIN countries c ON l.country_id = c.country_id

JOIN  regions r ON c.region_id = r.region_id

WHERE employee_id = &employee_id;


<뷰 생성 해보기>
CREATE OR REPLACE VIEW EMPLOYEE_VW AS
SELECT E.DEPARTMENT_ID, E.LAST_NAME FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID;

SELECT * FROM EMPLOYEE_VW;