본문 바로가기
Programming/오라클[SQL]

오라클[sql] 연습문제

by 콩king 2022. 8. 21.

연습문제

 

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

댓글