반응형
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
반응형
'Database' 카테고리의 다른 글
4/29 - Java 데이터 베이스 입출력 (1) | 2025.05.02 |
---|---|
4/28 - 시퀀스, 사용자 권한, 롤 관리, PL/SQL (0) | 2025.05.02 |
오라클로 배우는 데이터 베이스 - 둘째 마당 09 - 1 ~ 4번 (0) | 2025.05.02 |
오라클로 배우는 데이터베이스 입문, 둘째 마당 08 - 1 ~ 4번 (0) | 2025.04.27 |
오라클로 배우는 데이터베이스 입문, 둘째 마당 07 - 1 ~ 5번 연습 문제 (1) | 2025.04.27 |