SQL

SQL 51(데이터 입력, 수정, 삭제/ MERGE)

아리빠 2023. 8. 11. 16:45

--사원 테이블에 부서 위치 컬럼 추가하고, 부서 테이블을 이용하여 해당 사원의 부서 위치로 값이 갱신되도록 + 만약 부서 테이블에 존재하지만, 사원테이블에 없다면 새로운 사원 테이블에 입력되도록

 

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);