-
Oracle과 MySQL에서 merge 하는 방법공부 이야기/ORACLE 2024. 2. 13. 10:22
merge란 insert와 update를 동시에 실행할 수 있는 방법으로
기본적으로 insert를 실행하되 기존에 키가 존재한다면 update를 실행하는 방식이다.
먼저 oracle
MERGE INTO target_table USING source_table
ON (condition)
WHEN MATCHED THEN
UPDATE SET column1 = value1, column2 = value2, ...
WHEN NOT MATCHED THEN
INSERT (column1, column2, ...)
VALUES (value1, value2, ...);join이 필요한 경우
MERGE INTO target_table t
USING source_table s
ON (t.id = s.id)
WHEN MATCHED THEN
UPDATE SET t.column1 = s.column1, t.column2 = s.column2
WHEN NOT MATCHED THEN
INSERT (t.id, t.column1, t.column2)
VALUES (s.id, s.column1, s.column2);mysql
INSERT INTO target_table (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE
column1 = VALUES(column1), column2 = VALUES(column2), ...;'공부 이야기 > ORACLE' 카테고리의 다른 글
Oracle Redo, Undo log file (0) 2024.04.25 Oracle RAC(Oracle Real Application Clusters)에 대해 (0) 2024.04.25 [Oracle] PGA 사용자별 할당 메모리 영역 (1) 2022.12.12 [ORACLE] SGA 공유 메모리 영역 (0) 2022.12.12 Oracle Database SQL <2> (0) 2020.02.13