메뉴 건너뛰기

조회 수 7572 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MERGE INTO 쿼리를 이용하면 Update나 Insert를 하기 위해 해당 데이타가 존재하는지 확인하기 위해 따로 Select를 하지 않아도 됩니다.

데이타가 존재하는지 알아서 판단해서 Update이나 Insert를 실행하기 때문이죠.

저도 그 편리함 때문에 종종 MERGE INTO를 사용합니다.

MERGE INTO 테이블명
     USING DUAL
        ON ( 조인조건 )
WHEN MATCHED
THEN
   UPDATE 문
WHEN NOT MATCHED
THEN
   INSERT 문


쿼리는 위와 같이 구성이 됩니다.

조인조건에 해당하는 데이타가 있는지 확인해서 Update 또는 Insert를 실행하게 됩니다.

아래 예제를 보면 어떻게 사용하는지 명확하게 알 수 있습니다.

MERGE INTO TB_USER
     USING DUAL
        ON (USER_ID = 'zzznara')
WHEN MATCHED
THEN
   UPDATE
      SET UPDATE_USER = 'admin',
          UPDATE_DATE = SYSDATE,
          DEPT_CODE = 'D20',
          USER_ID = 'zzznara2'
WHEN NOT MATCHED
THEN
   INSERT (
            ID,
            CREATE_USER,
            CREATE_DATE,
            DEPT_CODE,
            USER_ID
          )
   VALUES (
            'MX20394203957K0303A',
            'admin',
            SYSDATE,
            'D20',
            'zzznara2'
          )

List of Articles
번호 제목 날짜 조회 수
41 UNION ALL 과 ORDER BY 섞어서 쓰기 2016.08.30 9899
40 오라클 웹로직 12.1.3 설치 방법 file 2016.09.21 9902
39 오라클 DB 백업과 복원 2016.12.08 9926
38 rownum 사용 - 최근글 몇개만 가져오기 2016.12.08 9989
37 스키마 조회 쿼리 모음 2016.09.12 10037
36 Toad 사용시 캐릭터 인코더 UTF-8 로 변경하기 file 2016.08.30 10086
35 oracle 10g - log, trc 관리 정책 스크립트 2016.09.11 10098
34 [Oracle] Rownum을 이용한 페이징 처리 2016.12.08 10385
33 oracle log 보기 - alert, trace 2016.09.11 10650
32 [Oracle 12g] 설치 후 오라클 관리자 계정 접속하기 file 2016.12.08 10721
31 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 10855
30 오라클 인스턴스 클라이언트(oracle instant client) 2016.09.12 10980
29 SQL 쿼리문 보기 좋게 정렬해주는 사이트 - Instant SQL Formatter file 2016.08.29 10998
28 실수로 지운 데이터 복구 쿼리 (TIMESTAMP) 2016.12.08 11166
27 Oracle SQL Developer 도구 활용하기 - Part2 file 2016.12.08 11317
26 Oracle DB 에서 Toad 를 사용하여 Procedure 디버깅 하기 file 2016.08.30 11429
25 Oracle DBMS_CRYPTO 사용하기 - 암복호화 하기 file 2016.12.08 11611
24 Oracle에서 세자리 콤마 찍기 file 2016.08.29 11720
23 Oracle SQL Developer 도구 활용하기 - Part1 file 2016.12.08 11743
22 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11869
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved