<문제1>다음의 결과처럼 사원이 존재하지 않는 부서를 조회하는 구문을
작성하세요.
=>
SQL>select e.ename, d.dname, d.deptno
2 from emp e, dept d
3* where d.deptno = e.deptno(+) and d.deptno = 40;
<실행결과>
ENAME DNAME DEPTNO
---------- -------------- ----------
OPERATIONS 40
<문제2>
(ALLEN과 같이 근무하는 사원의 사원명단을 출력하시오.)
=>
SQL> SELECT ename
FROM emp
WHERE deptno = (
SELECT deptno
FROM emp
WHERE ename = 'ALLEN');
<실행결과>
ENAME
----------
ALLEN
WARD
MARTIN
BLAKE
TURNER
JAMES
6 개의 행이 선택되었습니다.
==================================================================
<문제3> 'SCOTT' 이나(or) 'MARTIN'과 동일한 급여를 받는 사원의 사번,이름, 급여를 조회하시오.
=>SQL구문과 실행결과도 같이 출력할것.
SQL>SELECT empno, ename, sal
2 FROM emp
3 WHERE sal = any(
4 SELECT sal
5 FROM emp
6 WHERE ename in('SCOTT', 'MARTIN')
7* )
EMPNO ENAME SAL
---------- ---------- ----------
7654 MARTIN 1250
7521 WARD 1250
7902 FORD 3000
7788 SCOTT 3000
<문제4>급여가 30번부서의 최고급여보다 많은 사원의 사번,이름,급여를 조회하시오.
=>SQL구문과 실행결과도 같이 출력할것.
SQL> SELECT MAX(sal)
2 FROM emp
3 WHERE deptno = 30;
MAX(SAL)
----------
2850
SQL>SELECT empno, ename, sal
2 FROM emp
3 WHERE sal > (
4 SELECT MAX(sal)
5 FROM emp
6* WHERE deptno = 30)
EMPNO ENAME SAL
---------- ---------- ----------
7566 JONES 2975
7788 SCOTT 3000
7839 KING 5000
7902 FORD 3000
'국비학원 > 과제 (Test)' 카테고리의 다른 글
16일차 과제 (Test) - java (0) | 2023.05.15 |
---|---|
15일차 과제 (Test) - java (0) | 2023.05.11 |
10일차 과제 (Test) - oracle (0) | 2023.05.04 |
4일차 과제 (Test) - toggle기능 버튼 작성 (0) | 2023.04.24 |