I.lib()/I.lib(Oracle)

MERGE INTO (Oracle) -> update와 insert를 한방해 해주는 용한놈

.07274. 2011. 12. 26. 10:43

테이터를 넣어야할 테이블에

값이 이미 있으면 Update

값이 없으면 Insert

MERGE INTO table_name alias --테이블 명만 올수 있음(셀렉트 쿼리 No)
USING (table|view|subquery) alias --일반적으로 쓰는 쿼리 Ok
ON (join condition) --where 절이라고 생각하면됨(조건에 서브 OK)
WHEN MATCHED THEN --데이터 중복건이 있는경우 Update
UPDATE SET col1 = val1[, col2 = val2…]
WHEN NOT MATCHED THEN -- 중복건이 없는 경우 처리 Insert
INSERT (컬럼리스트) VALUES (값들....);