카테고리 없음

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 문에 넣을 값으로 쓸 수 있다.