INSERT OR UPDATE 썸네일형 리스트형 Insert or update at once 고전적인 방식은 IF EXIST THEN ~ ELSE ~ END 의 구문을 이용하여 분기 처리하는 방법이 있습니다.조금 진보한 방식으로 MERGE INTO를 사용하는 방법이 있을 수 있습니다. (MSSQL 2008~)이는 Oracle등의 DBMS에서도 지원하는 것으로 알고 있습니다.조건절에 작성한 부분은 실제 Insert/Update에서 생략이 되므로 타이핑할 양도 줄어드는 효과가 있습니다. MERGE INTO [T_N_USER_MOVIE_FAVORITES] -- 대상 table USING(SELECT '0' AS CNT) AS DUAL -- 관용 ON (UserIdx = $useridx$ -- 조건절 AND MovieIdx = $movieidx$) WHEN MATCHED THEN -- 일치하는 reco.. 더보기 insert or update if exists MS-SQL 를 주로 사용하다가 이번에 오랜만에 Oracle 을 접하니 생각보다 꽤 다른 접근들이 보입니다.쿼리툴(SqlDeveloper)을 포함해서 Oracle 의 철학을 좀 느낄 수 있달까요? :) 제목의 경우는 MS-SQL 에서 IF EXISTS 구문을 이용해서 보통 처리하였는데, Oracle 에서 하는 법을 몰라 잠시 찾아 보았습니다. StackOverFlow의 여러 답변 중, 러닝 커브가 낮고 크게 디메리트가 없는 slavoo의 방법이 괜찮아 보입니다.혹, 더 나은 의견 있으시면 알려주세요.감사합니다. 방법1. insert if not exists2. update. INSERT INTO mytable (id1, t1) SELECT 11, 'x1' FROM DUAL WHERE NOT EXISTS .. 더보기 이전 1 다음