update된 내용을 다른 테이블에 update할 수 있나요? 0 2 3,765

by 이경민 [Oracle 기초] update [2010.04.20 08:31:09]



update emp
  set jik = 'sawon'
 where to_char(date, 'yyyymm') in ('201001','201002','201003')
and deptno in ('C1', 'C2');

update문을 통해 emp 테이블에서 2010년 1~3월까지 입사한 c1, c2 부서 사람의 직급을 사원으로 변경했습니다.

이후, 직급 변경이 안 된 emp2 테이블에서 위에 업데이트 된 사원만 골라서 다시 직급을 사원으로 변경하고자 할 때, 어떻게 update문을 구성해야 할까요?

질문이 좀 어려운 것 같은데, 좀 알려주세요~~

아. oracle 9i입니다.

by 현 [2010.04.20 08:34:11]
동일조건으로 emp2에 업데이트 하면 안되나요?

update emp2
set jik = 'sawon'
where to_char(date, 'yyyymm') in ('201001','201002','201003')
and deptno in ('C1', 'C2');

만약 안된다면,
emp테이블과 emp2테이블의 연결고리(예를들면 사번)으로 저 조건으로 찾아서 업데이트 해 주면 되겠죠...

by 마농 [2010.04.20 09:42:44]
UPDATE emp2
SET jik = 'sawon'
WHERE empno IN
(
SELECT empno
FROM emp
WHERE date >= TO_DATE('201001','yyyymm')
AND date < ADD_MONTHS(TO_DATE('201003','yyyymm'),1)
AND deptno IN ('C1','C2')
)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입