본문 바로가기
개발 수업/DB

[Oracle/SQL] VIEW

by 오늘 하루s 2023. 6. 12.
728x90
더보기

Day30. 230612

INLINE VIEW (인라인뷰)

- 메인쿼리문의 FROM절에 사용되는 서브쿼리.

1
2
3
4
5
6
7
8
select *
from  (select t.empno, t.job, t.sal*3, d.dname
       from (select empno, job, ename, deptno, sal
              from emp
              where job = (select job
                           from emp
                           where empno=7369))t, dept d
        where t.deptno=d.deptno);
cs

 

 

VIEW

- 가상테이블을 말함..

- 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 DB 객체

 

VIEW생성

CREATE VIEW VIEW명

view생성하기 위해서는 CREATE VIEW권한이 필요.

 

 

'VW_emp7369' VIEW생성, 7369사원과 같은 일을 하는 사원정보 입력
1
2
3
4
5
6
7
CREATE [OR REPLACE] VIEW VW_emp7369
as
select empno, job, ename, deptno, sal
from emp
where job = (select job
             from emp
             where empno=7369);
cs

 

 VIEW조회

select * from user_views;

 

1
select * from VW_emp7369;
cs

 

 

VIEW삭제

DROP VIEW VIEW명

 

728x90