저번 시간엔 복합뷰 + 조인 을 활용하여 코드를 작성하였다
이번 시간에는 복합뷰 + 서브쿼리를 활용하여 코드를 작성해보려 한다.
문제_
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명이라면,,,,
스미스는 가장 신입인가보다 라고 생각할수가 있다..
'Oracle > View' 카테고리의 다른 글
데이터 베이스_ 오라클 VIEW [view 종류, 관리] 복합뷰 활용 4 (0) | 2019.07.02 |
---|---|
데이터 베이스_ 오라클 VIEW [view 종류, 관리] 단순뷰 1편 (0) | 2019.07.02 |
데이터 베이스_ 오라클 VIEW [view 종류, 관리] 복합뷰 활용 3 (0) | 2019.07.02 |
데이터 베이스_ 오라클 VIEW [view 종류, 관리] 복합뷰 활용 1 조인 (0) | 2019.07.02 |
데이터 베이스_ 오라클 VIEW [view 종류, 관리] 단순뷰 & 그룹함수 (0) | 2019.07.02 |
댓글