조인을 한 결과를 뷰를 통해서 볼 수 있다.
- 과도하게 조인해서 질의를 해야할 경우가 많은 경우.
- 뷰를 통해서 로직을 실행하기 때문에 쿼리 문이 줄어 든다.
- 보안을 위해 사용한다(특정 대상에게 특정한 데이터만 보여주기 위해서)
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 |