본문 바로가기
CS/데이터베이스

[Oracle] 쿼리를 단순하게 (VIEW)

by 김크롱 2020. 9. 23.

쿼리를 단순하게 (VIEW)

- CREATE VIEW ~ AS 보여줄 쿼리

 

 

CREATE VIEW tablename_view
AS
SELECT column1, column2, column3, column4, column5
    FROM tablename
    WHERE column4='KOREA';

: tablename 테이블의 column1~column5을 tablename_view 테이블로 보여줌

- tablename_view 테이블은 tablename 테이블의 일부만 볼 수 있음 = 보안

- view 테이블인 tablename_view를 수정(UPDATE)하면 실제 테이블인 tablename의 데이터가 갱신됨

 

 

 

 

CREATE VIEW  tablename_view
AS
SELECT column1, ROUND(AVG(column2)) AS nickname
    FROM tablename
    GROUP BY column1;

: 복합뷰 - VIEW 생성 시 함수, 그룹함수를 사용할 경우 반드시 해당 COLUMN에 nickname을 사용해야함

 

 

* 뷰의 종류

  단순 VIEW 복합 VIEW
테이블 개수 1개 2개 이상
함수 포함 여부 포함X 포함O
데이터 수정 여부 가능 불가능 할 수 있음