반응형
기존 DB 내에 데이터가 있으면 UPDATE를 없으면 INSERT 하기 위해 MERGE문이 존재 합니다. 방법만 익숙해지면 유용하게 사용 가능 합니다~. :)
1) 두개 이상의 테이블 사용할 경우
1
2
3
4
5
6
7
8
9
10
11
12
|
MERGE INTO copy_emp c
USING employees e
ON (c.employee_id = 200911)
WHEN MATCHED THEN
UPDATE SET
c.first_name = e.first_name,
c.last_name = e.last_name,
c.email = e.email,
......
WHEN NOT MATCHED THEN
INSERT (c.employee_id, c.first_name, c.last_name, ...... )
VALUES (e.employee_id, e.first_name, e.last_name, ...... )
|
cs |
2) 한개의 테이블 사용할 경우
1
2
3
4
5
6
7
8
9
10
11
12
|
MERGE INTO copy_emp c
USING employees e
ON (c.employee_id = 200911)
WHEN MATCHED THEN
UPDATE SET
c.first_name = e.first_name,
c.last_name = e.last_name,
c.email = e.email,
......
WHEN NOT MATCHED THEN
INSERT (c.employee_id, c.first_name, c.last_name, ...... )
VALUES (e.employee_id, e.first_name, e.last_name, ...... )
|
cs |
반응형
'직장생활 > DataBase' 카테고리의 다른 글
[ORACLE] 테이블 스페이스 용량 확인 쿼리 (0) | 2023.02.15 |
---|---|
[SQL] 테이블 스페이스란 (2) | 2023.02.15 |
Oracle SHA256 사용하기 (0) | 2021.07.20 |
Oracle 테이블 명 변경하기 (0) | 2019.05.03 |
Oracle 데이터 삭제된거 복구하기 (0) | 2019.05.02 |
댓글