OracleDataBase기초

OracleDataBase11 - View

본이qq 2022. 6. 12. 12:55

View

- 물리적인 테이블에 근거한 논리적인 가상 테이블.

- 주로 조인 명령에 의해 만들어지는 가상테이블이 view 생성의 대상이 되며, 만들어진 테이블을 뷰로 저장하는것이아니라

 - 조인 명령을 저장하고 있다가  테이블을 조회하듯 select 로 명령의 결과테이블을 조회합니다.

 

 뷰 생성 방법

- create or replace view 뷰이름 as select * from 테이블이름

 -> 결과는 select 의 결과를 테이블로 내어 놓는 가상테이블 제작 명령이 생기는 셈입니다

뷰이름으로 조회명령을 저장하고 있다가  뷰이름으로 조회 할때마다  조회 명령이 실행되어 결과를 내놓습니다

 

create or replace view rentjointable as

select a.rentdate as "대여 일자", b.subject as "도서 제목", c.name as "회원 성명", 

  c.bpoint as "사은포인트" , b.rentprice - a.discount  as "할인대여료" 

from rentlist a, booklist b, memberlist c

where a.bnum = b.num and a.mnum = c.num;

 

- 명령의 첫마디가 create or replace 라는건,  같은 뷰이름으로 또다른 뷰를 만들면 기존 명령은 사라지고

 새로운 명령으로 기존 이름의 뷰가 대체됩니다.

 

 

 

-- emp 테이블과 dept 테이블에서 번호,이름,직책,입사일,부서번호,부서이름,지역을 출력하는  view 생성하세요

-- 뷰이름 : result_inner_join

-- 뷰생성후 확인 명령

 

create or replace view result_inner_join  as 

select  a.empno, a.ename, a.job, a.hiredate, a.deptno, b.dname, b.loc

from emp a, dept b where a.deptno = b.deptno;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'OracleDataBase기초' 카테고리의 다른 글

PL/SQL - 기초  (0) 2022.06.15
OracleDataBase12 - SubQuery  (0) 2022.06.12
OracleDataBase10 - Join  (0) 2022.06.12
OracleDataBase09 - GroupFunction  (0) 2022.06.12
OracleDataBase08 - Function  (0) 2022.06.12