TABLE |
TB_A |
CODE |
NAME |
A01 |
B01 |
A01 |
B02 |
A01 |
B03 |
A01 |
B04 |
A0101 |
B01 |
A0101 |
B05 |
|
|
결과 |
|
TABLE |
TEMP_TABLE |
CODE |
NAME |
A01 |
B01 |
A01 |
B02 |
A01 |
B03 |
A01 |
B04 |
A01 |
B05 |
MERGE INTO TEMP_TABLE M
USING ( SELECT SUBSTR(A.CODE,1,3) AS CODE,
A.NAME
FROM TB_A) A
ON (M.CODE = A.CODE AND M.NAME =A.NAME)
WHEN NOT MATCHED THEN
INSERT (M.CODE, M.NAME)
VALUE (E.CODE, E.NAME);
안녕하세요.
매일 눈팅으로 공부하면서 참조하다가 갑자기 턱 막히는데 드디어 내공에 한계를 느낍니다.ㅠ
제가 만든 MERGE INTO문을 이용하면 값이 잘 들어갈것 같은데 실제로는 위 결과 값처럼 나오지 않고 A01/ B01 값이 두번 나옵니다. 참고로 필드 두개가 유니크 합니다.
무엇이 문제인지 알려주시면 감사하겠습니다.