본문 바로가기
Database

오라클로 배우는 데이터베이스 - 셋째 마당 01 - 1 ~ 5번 문제

by Jiwon_Loopy 2025. 5. 2.
반응형

1. CHAP10HW_EMP 테이블에 사원 정보 등록하기


INSERT INTO CHAP10HW_EMP VALUES(7201,'TEST_USER1','MANAGER',7788,'2016-01-02',4500,NULL,50);

출력 결과

7369	SMITH	CLERK	7902	80/12/17	800		20
7499	ALLEN	SALESMAN	7698	81/02/20	1600	300	30
7521	WARD	SALESMAN	7698	81/02/22	1250	500	30
7566	JONES	MANAGER	7839	81/04/02	2975		20
7654	MARTIN	SALESMAN	7698	81/09/28	1250	1400	30
7698	BLAKE	MANAGER	7839	81/05/01	2850		30
7782	CLARK	MANAGER	7839	81/06/09	2450		10
7788	SCOTT	ANALYST	7566	87/04/19	3000		20
7839	KING	PRESIDENT		81/11/17	5000		10
7844	TURNER	SALESMAN	7698	81/09/08	1500	0	30
7876	ADAMS	CLERK	7788	87/05/23	1100		20
7900	JAMES	CLERK	7698	81/12/03	950		30
7902	FORD	ANALYST	7566	81/12/03	3000		20
7934	MILLER	CLERK	7782	82/01/23	1300		10
7201	TEST_USER1	MANAGER	7788	16/01/02	4500		50

2. CHAP10HW_DEPT 테이블에 50번 부서 등록


INSERT INTO CHAP10HW_DEPT VALUES (50, 'ORACLE', 'BUSAN');

출력 결과

10	ACCOUNTING	NEW YORK
20	RESEARCH	DALLAS
30	SALES	CHICAGO
40	OPERATIONS	BOSTON
50	ORACLE	BUSAN

3. CHAP10HW_EMP에 속한 사원 중 50번 부서에서 근무하는 사원들의 평균 급여보다 많은 급여를 받고 있는 사원들을 70번 부서로 옮기는 SQL문 작성


UPDATE CHAP10HW_EMP SET
		SAL = SAL* 1.1,
		DEPTNO = 80
WHERE HIREDATE > (SLELCT MIN (HIREDATE) FROM CHAP10HW_EMP WHERE DEPTNO = 50);

4. CHAP10HW_EMP에 속한 사원 중, 60번 부서의 사원 중에 입사일이 가장 빠른 사원보다 늦게 입사한 사원의 급여를 10% 인상하고 80번 부서로 옮기기


UPDATE CHAP10HW_EMP SET
		SAL = SAL* 1.1,
		DEPTNO = 80
WHERE HIREDATE > (SLELCT MIN (HIREDATE) FROM CHAP10HW_EMP WHERE DEPTNO = 60);

5. CHAP10HW_EMP에 속한 사원 중, 급여 등급이 5인 사원을 삭제


DELETE FROM CHAP10HW_EMP WHERE EMPNO IN (
	SELECT EMPNO
	FROM CHAP10HW_EMP E, CHAP10HW_SALGRADE S
	WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL
	AND S.GRADE = 5
)
728x90
반응형