티스토리 뷰

View - 뷰 수정(REPLACE VIEW)


문법

1
2
3
CREATE OR REPLACE  [ FORCE | NOFORCE ] VIEW view
    [ ( alias [ , alias ] ... )]
AS subquery
cs



1
2
3
4
5
6
7
CREATE OR REPLACE VIEW empvu80 (id_number, name, sal, department_id)
    AS SELECT employee_id,
              first_name || ' ' || last_name,
              salary,
              department_id
        FROM employees
        WHERE department_id = 80;
cs



수정 가능

- 테이블로치면 ALTER TABLE. ALTER VIEW는 없다

- 베이스테이블 정의 됨

- 제약 조건 다 만족해야 한다


CREATE OR REPLACE

- 없으면 생성하거나 있으면 교체한다


(id_number, name, sal, department_id)

- ALIAS 나열. 짝이 맞아야 한다


1
DESC empuv80
cs


1
2
SELECT *
FROM empvu80;
cs


1
2
3
4
5
6
7
8
CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal)
    AS SELECT d.department_name,
              MIN(e.salary), 
              MAX(e.salary),
              AVG(e.salary)
        FROM employees e JOIN departments d
        ON (e.department_id = d.department_id)
        GROUP BY d.department_name;
cs


서브쿼리를 자주 사용한다면 뷰를 만들어놓으면 편리하다.

편의성때문에 뷰를 만든다


1
DESC dept_sum_vu
cs



1
2
SELECT *
FROM dept_sum_vu;

cs 


공지사항
최근에 올라온 글
Total
Today
Yesterday