--사원 테이블에 부서 위치 컬럼 추가하고, 부서 테이블을 이용하여 해당 사원의 부서 위치로 값이 갱신되도록 + 만약 부서 테이블에 존재하지만, 사원테이블에 없다면 새로운 사원 테이블에 입력되도록
SQL> merge into emp e --merge into 다음에 대상이되는 target table명 작성
2 using dept d --using 절 다음에는 source 테이블명 작성,
3 on (e.deptno = d.deptno) --target과 source테이블 조인
4 when matched then --merge update 절 -- 조인에 성공 시 수행
5 update set e.loc = d.loc
6 when not matched then --merge insert 절 --조인에 실패시 수행
7 insert (e.empno, e.deptno, e.loc) values (1111,d.deptno, d.loc);
'SQL' 카테고리의 다른 글
SQL 53 (SELECT FOR UPDATE절 이해하기) (0) | 2023.08.16 |
---|---|
SQL 52(락/LOCK) (0) | 2023.08.14 |
SQL 50 (데이터 저장 취소/COMMIT, ROLLBACK) (0) | 2023.08.11 |
SQL 49데이터 삭제하기 (DELETE / TRUNCATE / DROP) (0) | 2023.07.25 |
SQL 48(데이터 수정하기/ UPDATE) (0) | 2023.07.25 |