DB

오라클 merge

달려라곰간지 2020. 5. 21. 10:27

merge into 테이블명

       using dual

                  on ( deptcd = '1000'

                   and seqno = 1

                 ) -- pk값에 대한 정보

       when matched then

               update

                    set  deptnm = 'A부서'

 

       when not matched then

               inesrt (

                         deptcd

                       , seqno

                       , deptnm

              ) values (

                        '1000'

                       , 1

                       , 'A부서'

              )

 

데이터가 있는지 여부를 체크해서 없을경우에는 insert를 하고

데이터가 있을 경우에는 update를 해야하는 경우가 많을때 사용한다.