본문 바로가기

DataBase/SQL

뷰(VIEW)

조인을 한 결과를 뷰를 통해서 볼 수 있다.

  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;


'DataBase > SQL' 카테고리의 다른 글

INDEX  (0) 2017.03.16
게시판 페이징 처리  (0) 2017.03.16
FROM 절 서브 쿼리  (0) 2017.03.16
다중 컬럼 다중 로우  (0) 2017.03.16
HAVING 절  (0) 2017.03.16