카테고리 없음
MERGE INTO
핑구뱅구
2023. 2. 1. 14:45
MERGE INTO SURVEY.TB_PNUM A
USING (SELECT PARTCPTN_NO,
'YHP' || :svyYear AS DIST_ID,
PNL_NM,
BRTHDY,
SEXDSTN_CODE,
PRTCTOR_NM
FROM TB_PNL
WHERE PNL_TY_CODE NOT IN ('C003004')
AND DELETE_AT = 'N')
B
ON (A.PNUM = B.PARTCPTN_NO AND A.DIST_ID = B.DIST_ID)
WHEN NOT MATCHED THEN
INSERT (A.PNUM,
A.DIST_ID,
A.REG_DT,
A.PNUM_NM,
A.BRTHDY,
A.SEXDSTN_CODE,
A.PRTCTOR_NM,
A.REG_USER_ID)
VALUES (B.PARTCPTN_NO,
'YHP' || :svyYear,
SYSDATE,
B.PNL_NM,
B.BRTHDY,
B.SEXDSTN_CODE,
B.PRTCTOR_NM,
:registerkey);
sql developer에서 값 입력해서 쿼리 돌리고 싶을때는 ' :name ' 써서 실행할때 값을 넣어주면 된다.
주의)
USING절의 B에서 컬럼으로 불러와야 INSERT 문에 넣을 값으로 쓸 수 있다.