쿼리 질문드려요 0 2 1,736

by 화니 [SQL Query] 복사 [2012.08.01 09:57:41]


태그에 복사라고 쓰긴 했는데 복사가 맞는지 모르겠네요....

select *
  from inv2001
where chunggu_date = '20120727'
   and chunggu_seq = '4'
   and chunggu_buseo = '4000'

inv2001 이란 테이블에 chunggu_seq의 값이 4인 데이터가 있습니다.

이 데이터가 여러건이라고 했을 때, 
컬럼의 모든 값은 그대로 유지한 채 chunggu_seq 의 값만 9로 바꿔서
insert 하고 싶은데 가능한가요? 9로 update 쳐버리는거야 저 조건 걸고 update 하면 되는데..

모두 같은 값을 가진 채 chunggu_seq 만 9로 바꿔서 새로 insert 하려고 하다보니..
제가 가진 지식으로는 아직 힘이 드네요...

by 마농 [2012.08.01 10:02:40]
INSERT INTO inv2001(chunggu_seq, col1, col2, ..., coln)
SELECT '9' chunggu_seq
     , col1, col2, ..., coln
  FROM inv2001
 WHERE chunggu_date = '20120727' 
   AND chunggu_seq = '4' 
   AND chunggu_buseo = '4000'
;

by 화니 [2012.08.01 10:24:05]

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