쿼리 질문입니다. 0 2 2,055

by 박기범 GROUP BY [2012.03.14 10:06:37]



디비에 현재 AAA 테이블
no컬럼 | code컬럼
a    a123
a    b123
a    c123
b    a123
c    a123
c    b123
이렇게 디비에 들어가있구요. 저 정보들을 가지고 BBB 테이블에 인서트 하는 식으로 만들려고 하는데요

인서트 할때 BBB 테이블
bno 컬럼 | no컬럼 | code컬럼
aaa   a    a123
aaa   a    b123
aaa   a    c123
bbb   b    a123
ccc   c    a123
ccc   c    b123
이런 식으로 no컬럼 기준으로 bno컬럼에 키를 넣어줘야 합니다. 어떤식으로 해야할까요 ㅜㅜ

아 첨가해야겠네요 앞에 bno는 시퀀스 넘버로 채번해 올겁니다. 꼭 aaa bbb ccc가 정해진건아니에요

10개가 될수도 있고 100개가 될수도 있습니다.
by 강서꽃미남 [2012.03.14 10:10:20]

insert 시 no컬럼의 값이 a 면 bno는 'aaa'식으로 디코드 문을 사용해서 insert 하면 될 듯 합니다.


by 느훼훼 [2012.03.14 10:20:16]
테스트는 안해봤어요. 함 해보세요.

INSERT INTO BBB (SELECT LPAD(no컬럼, 3, no컬럼), no컬럼, code컬럼 FROM AAA)

혹여나 위에꺼 했는데 aaa 이런식으로 안들어가고 걍 a만 bno컬럼에 insert 된다면

LAD(TRIM(no컬럼), 3, TRIM(no컬럼)) 라고 해보세요.

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