오라클

MERGE INTO

chantleman 2024. 8. 1. 10:22

https://dreamcoding.tistory.com/94

 

[Oracle] MERGE INTO -> 데이터가 있는지 확인(SELECT) 하고 데이터를 삽입하거나 업데이트(INSERT, UPDATE)하

보통 데이터를 처리할때 데이터의 존재 여부를 확인(SELECT)하고 해당 값이 없으면 삽입(INSERT)하고 있으면 업데이트(UPDATE)를 하게 된다. 이렇게 되면 데이터를 확인하는 쿼리, 데이터를 삽입 하는

dreamcoding.tistory.com

 

 

INSERT, UPDATE를 한번에

 

        MERGE INTO PROD --테이블 이름
            USING DUAL --테이블, 본인일 경우 DUAL
            ON (PROD_NAME = '참존 립스틱') --조건
            WHEN MATCHED THEN
                UPDATE  --테이블 이름 생략
                SET DETAIL = '촉촉하게' --WHERE 조건 생략(ON에 있으니까)
            WHEN NOT MATCHED THEN
                INSERT (PROD_NO, PROD_NAME, DETAIL, PROD_TYPE)
                VALUES((SELECT NVL(MAX(PROD_NO),0)+1 FROM PROD), '참존 립스틱', '은은한 향기와 함께..','화장품');

-- 참존 립스틱이 있으면 설명을 촉촉하게로 바꾸고
-- 없으면 추가

 

 

추가됨

'오라클' 카테고리의 다른 글

PL/SQL 장바구니  (0) 2024.10.23
코드조각  (0) 2024.08.02
오라클 쿼리  (0) 2024.07.31
오라클 FK 설정  (0) 2024.07.31
테이블스페이스  (0) 2024.07.30