로딩
요청 처리 중입니다...

[database table merge] DB insert, update 동시에 하기

 [database table merge] DB  insert, update 동시에 하기

merge 명령어는 특정 row를 원하는 값으로 update하고, 없는 경우에는 insert 해야 하는 경우 사용합니다. select 쿼리를 먼저해보고 update를 할 지 insert 할지 프로그래밍 하는 분들 있으시죠? 한번에 가능한 merge (into) 입니다. oracle, mssql, mysql(조금 다름) 3개의 dbms에서 사용 가능 합니다.

하나의 작업으로 모든 DML을 처리하여 성능을 향상 시킬 수 있습니다. Oraclemerge into table_name aliasusing (table | view | subquery) alias -- 하나의 테이블만 이용한다면 dual 활용on (join condition) -- where절에 조건 쓰듯이when matched then -- on 이하의 조건에 해당하는 데이터가 있는 경우 update set col1 = ..........