A Table
read_date read_data
2005-01-05 aabbcccdddeeeffff
2005-01-05 ggddcccdddeeeffff
2005-01-05 rraacccgggeeehhhh
2005-01-06 ggddcccdddeeeffff
B Table
read_date x1 x2 x3 x4 x5 x6
2005-01-05 gg dd ccc ddd eee ffff
A테이블과 b테이블에 위와 같은 데이타가 있을때
A테이블의 데이터를 B테이블에 넣고자 합니다.
A와 B테이블 모두 PK설정은 안되어 있는 상태이구요.
단 read_date와 x1 ~ x5 까지 중복되는 데이터는 넣지 않았으면
좋겠고요..
Insert into a
select read_date,
substr(read_data,1,2),
substr(read_data,3,2),
substr(read_data,5,3),
substr(read_data,8,3),
substr(read_data,11,3),
substr(read_data,14,4)
from b
where 조건
and 조건
and not exists (select read_date,x1,x2,x3,x4,x5 from b)
저는 이런식으로 쿼리문을 작성하였느데요.. 맞는건가요?
맞는 다면 where절 이하 조건만 변경하여 다른 쿼리문을 날렸을 경우
Data 가
입력이 안되는 이유는 무엇일까요. 물론 중간에 commit는 이루어진
상태구요
not exists 문을 제외하면 Data 도 물론 입력이 됩니다.
위 쿼리문을 한번 날리고 나면 다음 부터는 입력이 안됩니다.
제발 고수님들의 조언 부탁드립니다.
|