본문 바로가기
Database

[SQL] 테이블 합치기 MERGE

by 서피 2021. 3. 10.

MERGE의 기본 틀

merge into t1 using t2 on(t1.id = t2.id)
when matched then -- 동일할 경우
update set t1.name = t2.name
when not matched then -- 동일하지 않을 경우
insert values(t2.id, t2.name);

 

merge into t1 using t2 t2를 가져다 t1테이블에 합친다.
on (t1.id = t2.id) t1테이블의 id값과 t2테이블의 id값을 비교해서
when matched then 비교한 값이 동일하면
update set t1.name = t2.name t1테이블의 name컬럼값을 t2테이블의 name컬럼값으로 대치한다.
when not matched then 비교한 값이 다르면
insert values (t2.id, t2.name) t2테이블의 id, name컬럼값을 추가한다. (t1테이블에)

 

'Database' 카테고리의 다른 글

[오라클] 되돌리기  (0) 2021.03.11
[오라클] 부모 자식 테이블 및 제약조건  (0) 2021.03.10
[SQL] 테이블에 데이터 추가하기  (0) 2021.03.10
[오라클] 순위 가져오기  (0) 2021.03.10
[오라클] 테이블 합치기  (0) 2021.03.09

댓글