연습문제
empno : 사원번호 / ename : 사원이름 / job : 직업
mgr : 사원의 매니저 / hire : 입사일 / sal : 월급
comm : 보너스 / deptno : 부서번호
CREATE TABLE emp
AS SELECT * FROM SCOTT.emp;
1. 사원번호가 7788인 사원의 부서를 10번으로 변경
SELECT * FROM emp WHERE empno = 7788;
UPDATE emp
SET deptno = 10
WHERE empno = 7788;
2. 사원번호가 7782인 사원의 이름을 홍길숙으로 변경하고 급여를 3500으로 변경
SELECT * FROM emp_copy WHERE empno = 7782;
UPDATE emp_copy
SET ename = '홍길숙', sal = 3500
WHERE empno = 7782;
3. 모든 부서원의 보너스를 300씩 인상 변경 -- null ?
SELECT * FROM emp_copy;
UPDATE emp_copy
SET comm = 0
WHERE comm is null; -- null을 0 으로 바꿈
UPDATE emp_copy
SET comm = comm + 300; -- null은 안올라가는데?? null을 먼저 0으로 바꿔야함
4. 사원번호가 7499인 사원의 정보를 삭제
SELECT * FROM emp_copy WHERE empno = 7499;
DELETE FROM emp_copy
WHERE empno = 7499;
5. 입사일자가 81년 6월 1일 이전인 사원의 정보를 삭제
SELECT * FROM emp_copy WHERE HIREDATE < '810601';
'Programming > 오라클[SQL]' 카테고리의 다른 글
오라클[sql] 조건절 표현방법 (0) | 2022.08.21 |
---|---|
오라클[sql] 연습문제 (0) | 2022.08.21 |
오라클[sql] 제약조건 (0) | 2022.08.21 |
오라클[sql] DDL, DML (0) | 2022.08.21 |
오라클[sql] 기초 (0) | 2022.08.21 |
댓글