You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MERGE 문은 데이터베이스에서 INSERT, UPDATE, DELETE 작업을 하나의 문장으로 처리할 수 있게 해주는 **강력한 DML(Data Manipulation Language)**입니다. 주로 타겟 테이블과 소스 테이블을 비교해서, 일치 여부에 따라 다른 동작을 하게 됩니다.
MERGE INTO target_table t
USING source_table s
ON (t.id = s.id)
WHEN MATCHED THEN
UPDATE SET t.name = s.name, t.age = s.age
WHEN NOT MATCHED THEN
INSERT (id, name, age)
VALUES (s.id, s.name, s.age);
주요 키워드 설명
MERGE INTO 병합 대상 테이블(수정할 테이블) 지정
USING 비교할 기준 데이터(소스 테이블 또는 서브쿼리)
ON 두 테이블의 비교 조건
WHEN MATCHED THEN 조건이 일치할 경우 (이미 있는 경우) 수행할 UPDATE 또는 DELETE 작업
WHEN NOT MATCHED THEN 조건이 일치하지 않을 경우 수행할 INSERT 작업
정리
조건 일치 : WHEN MATCHED -> UPDATE 또는 DELETE
조건 불일치 : WHEN NOT MATCHED -> INSERT
Oracle, SQL Server, PostgreSQL 지원
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
MERGE 문은 데이터베이스에서 INSERT, UPDATE, DELETE 작업을 하나의 문장으로 처리할 수 있게 해주는 **강력한 DML(Data Manipulation Language)**입니다. 주로 타겟 테이블과 소스 테이블을 비교해서, 일치 여부에 따라 다른 동작을 하게 됩니다.
주요 키워드 설명
정리
조건 일치 : WHEN MATCHED -> UPDATE 또는 DELETE
조건 불일치 : WHEN NOT MATCHED -> INSERT
Oracle, SQL Server, PostgreSQL 지원
Beta Was this translation helpful? Give feedback.
All reactions