데이터베이스

[oracle] 오라클 머지(MERGE)

지승준 2013. 11. 17. 14:28

오라클 데이터 수정, 삭제 (ORACLE update,delete) + 머지(MERGE)

 

 

* 수정  update ~ set ~

 

  ex ) empsal 테이블의 KING 의 급여(SAL)을 1000으로 수정하여라

 

 


 

  ex) empsal 테이블의 이름 JOGA의 데이터를 삭제하라

     -데이터 수정하다가 JOGA이름을 바꿔버려서 삭제 되지않았습니다..ㅎㅎ 


 

*MERGE

 

: 구조가 같은 두개의 테이블을 비교하여 하나의 테이블로 합치기 위한 데이터 조작어

 

- merge into : 하나의 테이블로합치기 위한 결과 테이블

- using : 테이블, 뷰, 서브쿼리에 대한 별명 지정

- on : 조인 조건 지정

- when matched then : on절의 조인 조건을 만족하는 행 존재하면 지정된 값으로 행을 update

- when not matched then : on절의 조인 조건을 만족하지않는 경우 새로운 행으로 insert

   >> using절에서 지정한 별명사용

 

ex )