오라클 이전이력의 값으로 업데이트.. 0 3 1,852

by 낭만캐치 [2014.07.18 09:47:28]


안녕하세요

ID       BF_CD     AF_CD     BF_HIS_SEQ     AF_HIS_SEQ

3g       2                  4                73                       72

4g       1                  4                19                       18

5g       3                  4                 55                       54

---------------------------------------------------------------------------------------------------

이렇게 데이터가 있을 때

ID는 PK이고 , 조회시 AF_CD의 값은 4로 조회하여 AF_CD의 값을 BF_CD의 값으로 일괄 업데이트 하고싶은데

ex) 3g의 AF_CD를 BF_CD의 2로 업데이트

방법이 있을까요?

by 낭만캐치 [2014.07.18 10:05:48]

PK는 신경안쓰고 조회문을 통해 AF_CD의 값이 4라는 애들을 AF_CD로 변경하려고합니다~


by 약쟁이총각 [2014.07.18 10:11:36]

update 테이블명 set AF_CD = BF_CD where AF_CD = '4'


by 낭만캐치 [2014.07.18 13:04:16]

merge문을 이용해서

on( ID = A.ID AND HIS_SEQ = A.HIS_SEQ)

when matched then update

set ID = A.BF_CD

로 해결했습니다. 감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입