select 된 컬럼을 다른 테이블에 insert 하기 0 2 1,161

by Ejay [Oracle 기초] [2019.03.08 23:00:03]


안녕하세요! 

오늘도 안 풀리는 쿼리를 들고 찾아뵙습니다!

a 테이블과 b 테이블에 같은 seq 컬럼이 있습니다.

a 테이블에 있는 key 컬럼을 b 테이블에 있는 key 컬럼에 insert 하고싶습니다

조건은 seq 값이 같은 컬럼에 insert 를 하고싶은데 가능한지 의문입니다.

가능할까요? 

by inbeater [2019.03.09 20:39:25]

insert into seqb(key) select a.key from seqa a, seqb b where a.seqno = b.seqno 

 

 

seqno가 같은 값의 컬럼에 key값을 변경을 원하시면

update seqb b
set key = ( select key from seqa a where a.seqno = b.seqno)
where exists( select key from seqa a where a.seqno = b.seqno);

 


by Ejay [2019.03.11 14:36:15]

정말 제가 원하는 쿼리여서 덕분에 쉽게 잘 해결했습니다.

감사합니다!

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