다른 구조 테이블 업데이트 방법 0 2 687

by 나후랑 [SQL Query] [2018.02.20 23:15:22]


안녕하세용.

아래와 같이 구조가 다른 테이블이 있는데

DD 테이블의 값을 CC테이블에 UPDATE 또는 INSERT 하고 싶습니다.

프로그램으로 처리 하려다가 쿼리만으로 할 수 있는 방법이 있을지 문의드립니다.

 

항상 감사합니다.

by 마농 [2018.02.21 08:54:44]
MERGE INTO cc c
USING
(
SELECT *
  FROM dd
 UNPIVOT (v FOR cd IN (v1001 AS 1001, v1002 AS 1002, v1003 AS 1003))
) d
ON (c.gb = d.gb AND c.cd = d.cd)
WHEN MATCHED THEN
     UPDATE c.v = d.v
WHEN NOT MATCHED THEN
     INSERT VALUES(d.gb, d.cd, d.v)
;

 


by 나후랑 [2018.02.21 09:35:51]

마농님

매우 감사드립니다 ~~~

앞으로도 UNPIVOT 이용한 방법은 유용하게 잘 쓸거 같습니다.

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