본문 바로가기

Database/Oracle

insert or update if exists

MS-SQL 를 주로 사용하다가 이번에 오랜만에 Oracle 을 접하니 생각보다 꽤 다른 접근들이 보입니다.

쿼리툴(SqlDeveloper)을 포함해서 Oracle 의 철학을 좀 느낄 수 있달까요? :)


제목의 경우는 MS-SQL 에서 IF EXISTS 구문을 이용해서 보통 처리하였는데, Oracle 에서 하는 법을 몰라 잠시 찾아 보았습니다.


StackOverFlow의 여러 답변 중, 러닝 커브가 낮고 크게 디메리트가 없는 slavoo의 방법이 괜찮아 보입니다.

혹, 더 나은 의견 있으시면 알려주세요.

감사합니다.


방법

1. insert if not exists

2. update.



Reference

http://stackoverflow.com/questions/237327/oracle-how-to-upsert-update-or-insert-into-a-table


'Database > Oracle' 카테고리의 다른 글

Create table with sequence.nextval in oracle  (0) 2014.12.17