국비학원/과제 (Test)

11일차 과제 (Test) - oracle

mikan- 2023. 5. 4. 23:42

<문제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