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 |
댓글