본문 바로가기
Oracle/View

데이터 베이스_ 오라클 VIEW [view 종류, 관리] 복합뷰 활용 2 서브쿼리

by Super Santj 2019. 7. 2.

저번 시간엔 복합뷰 + 조인 을 활용하여 코드를 작성하였다

이번 시간에는 복합뷰 + 서브쿼리를 활용하여 코드를 작성해보려 한다.

 

문제_

SMITH 보다 많은 급여를 받는 사원의 이름, 급여, 부서번호를 조회 할 수 있는 SQL 구문을 작성하시오.

(단 뷰의 이름은 V_SMITH, 경우에 따라서는 뷰의 내용도 수정할 수 있도록 한다.)

 

해설_

참고 {필자가 중간에 한번 오타가 나서 ed로 편집하여 출력하였다.]

 

  1  create or replace view v_smith
  2  as select ename, sal, deptno
  3  from emp
  4* where sal > (select sal from emp where ename='SMITH')
SQL> /

뷰가 생성되었습니다.

 

SQL> select * from v_smith;

ENAME             SAL     DEPTNO
---------- ---------- ----------
ALLEN            1600         30
WARD             1250         30
JONES            2975         20
MARTIN           1250         30
BLAKE            2850         30
CLARK            2450         10
SCOTT            3000         20
KING             5000         10
TURNER           1500         30
ADAMS            1100         20
JAMES             950         30

ENAME             SAL     DEPTNO
---------- ---------- ----------
FORD             3000         20
MILLER           1300         10

13 개의 행이 선택되었습니다.

 

위의 데이터를 보면 스미스의 급여(알고보니 급여 800불 이었음) 보다 많은 급여를 받는 사람의 목록이

호출되었다. 총원이 14명인데 출력된 인원이 13명이라면,,,,

스미스는 가장 신입인가보다 라고 생각할수가 있다..

댓글