쿼리를 단순하게 (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 |
데이터 수정 여부 | 가능 | 불가능 할 수 있음 |
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 중복되지 않는 번호 (SEQUENCE) (0) | 2020.09.23 |
---|---|
[Oracle] 검색 속도 향상 (INDEX) (0) | 2020.09.23 |
[Oracle] 임시 테이블 생성 (CREATE TEMPORARY TABLE) (0) | 2020.09.22 |
[Oracle] 일반 테이블 생성 (CREATE TABLE) (0) | 2020.09.22 |
[Oracle] 계층형 질의문 - 데이터 서열_가로출력 (0) | 2020.09.22 |