본문 바로가기
개발일지/SQL

*아주중요 oracle 문제풀이10. DELETE, UPDATE

by 다니엘의 개발 이야기 2022. 9. 12.
320x100

문제1. 영업부 직원을 전부 해고시켜보자

DELETE FROM tstaff
WHERE depart = '영업부';



문제2. 여자 사원 급을 모두 대리로 진급시켜라

# 내코드 (틀림)
UPDATE tstaff SET (gender = '여' AND grade = '사원'),
grade = '대리';

# 답안코드
UPDATE tstaff SET grade = '대리'
WHERE grade = '사원' AND gender = '여';

# 좀 풀어서 보자면
UPDATE 변동원하는테이블 SET 변동원하는 사항
WHERE 변동조건
이렇게 되는 것 같다.



문제3. 영업부 직원의 월급을 10%씩 인상하라

# 내 코드 (틀림)
UPDATE tstaff SET depart = '영업부',
salary = salay * 1.1;

# 문제 2번의 해답을 참고하였고, 맞았다.
# 답안 코드도 이와 같다.
UPDATE tstaff SET salary = salary * 1.1
WHERE depart = '영업부'

300x250