Top 10 오라클 Merge 5795 Votes This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 merge on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 merge 오라클 MERGE UPDATE, 오라클 MERGE INTO, 오라클 MERGE INTO 여러개, 오라클 MERGE INTO SELECT, MERGE INTO INSERT ALL, MERGE INTO DELETE, 오라클 MERGE INTO UPDATE 여러개, 오라클 merge into update만


UPDATE, INSERT를 한방에, 신박한 MERGE 문 🧐
UPDATE, INSERT를 한방에, 신박한 MERGE 문 🧐


[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리

  • Article author: gent.tistory.com
  • Reviews from users: 26125 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리 오라클에서 쿼리문을 작성하다 보면, 하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우가 있다. 이럴 때에는 MERGE 문을 사용하면 … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리 오라클에서 쿼리문을 작성하다 보면, 하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우가 있다. 이럴 때에는 MERGE 문을 사용하면 … 오라클에서 쿼리문을 작성하다 보면, 하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우가 있다. 이럴 때에는 MERGE 문을 사용하면 간단하게 쿼리문을 작성할 수 있다. 오라클 9i부터 MERGE 문을..
  • Table of Contents:

Header Menu

Main Menu

[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리

‘데이터베이스오라클’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 젠트의 프로그래밍 세상 All Rights Reserved

Designed by JB FACTORY

[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리
[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리

Read More

오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기

  • Article author: offbyone.tistory.com
  • Reviews from users: 18221 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. …
  • Most searched keywords: Whether you are looking for 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간..
  • Table of Contents:

태그

댓글8

공지사항

최근글

인기글

최근댓글

태그

티스토리툴바

오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기
오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기

Read More

[ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리)

  • Article author: mine-it-record.tistory.com
  • Reviews from users: 28095 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리) ORACLE에서 제공하는 MERGE INTO 구문에 대해 알아보자. 테이블에 데이터가 이미 있으면 업데이트를 실행하고, 없을경우 값을 넣어줘야 하는 경우에. …
  • Most searched keywords: Whether you are looking for [ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리) ORACLE에서 제공하는 MERGE INTO 구문에 대해 알아보자. 테이블에 데이터가 이미 있으면 업데이트를 실행하고, 없을경우 값을 넣어줘야 하는 경우에. – MERGE INTO ORACLE에서 제공하는 MERGE INTO 구문에 대해 알아보자. 테이블에 데이터가 이미 있으면 업데이트를 실행하고, 없을경우 값을 넣어줘야 하는 경우에 MERGE INTO 구문을 사용하지 않는다면, 1. 값이..
  • Table of Contents:

– MERGE INTO

태그

관련글

댓글
0

전체 방문자

티스토리툴바

[ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리)
[ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리)

Read More

[오라클] MERGE INTO 구문 정리 : 네이버 블로그

  • Article author: m.blog.naver.com
  • Reviews from users: 30064 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클] MERGE INTO 구문 정리 : 네이버 블로그 우선 MERGE 란 뜻은 무엇인가? 충돌나지 않게 합친다는 개념이다. SVN에서 MERGE는 소스들의 충돌을 방지하고 적절하게 누락되지 않게 통합하기 위해 사용 … …
  • Most searched keywords: Whether you are looking for [오라클] MERGE INTO 구문 정리 : 네이버 블로그 우선 MERGE 란 뜻은 무엇인가? 충돌나지 않게 합친다는 개념이다. SVN에서 MERGE는 소스들의 충돌을 방지하고 적절하게 누락되지 않게 통합하기 위해 사용 …
  • Table of Contents:

카테고리 이동

Don’t Worry Be Happy

이 블로그 
오라클 이야기
 카테고리 글

카테고리

이 블로그 
오라클 이야기
 카테고리 글

[오라클] MERGE INTO 구문 정리 : 네이버 블로그
[오라클] MERGE INTO 구문 정리 : 네이버 블로그

Read More

오라클 MERGE INTO 사용법 & 예제

  • Article author: wakestand.tistory.com
  • Reviews from users: 13657 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 MERGE INTO 사용법 & 예제 오라클 MERGE INTO 사용법 & 예제 · 하나의 테이블 혹은 두 테이블을 가지고 비교해본 뒤에 · 조건에 맞으면 UPDATE, DELETE를 수행하고 맞지 않으면 INSERT … …
  • Most searched keywords: Whether you are looking for 오라클 MERGE INTO 사용법 & 예제 오라클 MERGE INTO 사용법 & 예제 · 하나의 테이블 혹은 두 테이블을 가지고 비교해본 뒤에 · 조건에 맞으면 UPDATE, DELETE를 수행하고 맞지 않으면 INSERT … MERGE INTO는 하나의 테이블 혹은 두 테이블을 가지고 비교해본 뒤에 조건에 맞으면 UPDATE, DELETE를 수행하고 맞지 않으면 INSERT를 수행하게 된다 위 테이블을 사용한 예제를 보자면 아래와 같다 MERGE INTO..
  • Table of Contents:

댓글0

공지사항

최근글

인기글

최근댓글

전체 방문자

오라클 MERGE INTO 사용법 & 예제
오라클 MERGE INTO 사용법 & 예제

Read More

오라클 SQL과 PL/SQL을 다루는 기술: 04 MERGE문

  • Article author: thebook.io
  • Reviews from users: 33690 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 SQLê³¼ PL/SQL을 다루는 기술: 04 MERGE문 MERGE문은 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE를 수행하는 문장이다. 특정 조건에 따라 어떤 때는 INSERT를, … …
  • Most searched keywords: Whether you are looking for 오라클 SQLê³¼ PL/SQL을 다루는 기술: 04 MERGE문 MERGE문은 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE를 수행하는 문장이다. 특정 조건에 따라 어떤 때는 INSERT를, … 더북, TheBook, 오라클 SQLê³¼ PL/SQL을 다루는 기술: 04 MERGE문더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
  • Table of Contents:
오라클 SQL과 PL/SQL을 다루는 기술: 04 MERGE문
오라클 SQL과 PL/SQL을 다루는 기술: 04 MERGE문

Read More

Oracle MERGE | 밥줄과 취미 사이 ːː 못 먹어도 고!

  • Article author: dejavuhyo.github.io
  • Reviews from users: 45104 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Oracle MERGE | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. MERGE란 … MERGE 명령문을 사용하여 하나 이상의 소스에서 행을 선택하여 업데이트하거나 테이블 또는 뷰에 삽입한다. 조건을 지정하여 대상 테이블 … …
  • Most searched keywords: Whether you are looking for Oracle MERGE | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. MERGE란 … MERGE 명령문을 사용하여 하나 이상의 소스에서 행을 선택하여 업데이트하거나 테이블 또는 뷰에 삽입한다. 조건을 지정하여 대상 테이블 … 1. MERGE란 MERGE 명령문을 사용하여 하나 이상의 소스에서 행을 선택하여 업데이트하거나 테이블 또는 뷰에 삽입한다. 조건을 지정하여 대상 테이블 또는 뷰에 업데이트하거나 삽입할지 여부를 결정할 수 있다.
  • Table of Contents:

1 MERGE란

2 문법

3 활용

[출처 및 참고]
Oracle MERGE | 밥줄과 취미 사이 ːː 못 먹어도 고!
Oracle MERGE | 밥줄과 취미 사이 ːː 못 먹어도 고!

Read More

[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT

  • Article author: yoocodec.tistory.com
  • Reviews from users: 34532 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT MERGE INTO로 해당하는 테이블에 조건에 해당하는 값이 있으면 UPDATE를 진행하고 없으면 INSERT로 값을 입력해 주는 방법 입니다. …
  • Most searched keywords: Whether you are looking for [oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT MERGE INTO로 해당하는 테이블에 조건에 해당하는 값이 있으면 UPDATE를 진행하고 없으면 INSERT로 값을 입력해 주는 방법 입니다. MERGE INTO로 해당하는 테이블에 조건에 해당하는 값이 있으면 UPDATE를 진행하고 없으면 INSERT로 값을 입력해 주는 방법 입니다. 생각보다 간단하고 쓸 일이 많기 때문에 적어 보도록 할게요. 우선 ORACLE 10G..
  • Table of Contents:

태그

‘프로그래밍팁oracle’ Related Articles

티스토리툴바

[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT
[oracle]MERGE INTO 로 여러ROW 한꺼번에 UPDATE 및 INSERT

Read More

[ORACLE] MERGE문 사용법

  • Article author: studyingazae.tistory.com
  • Reviews from users: 11224 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE] MERGE문 사용법 MERGE문의 다양한 형태를 알아보자. 1. MERGE문 기본 형태 MERGE INTO 테이블 or 뷰 USING 테이블 or 뷰 or 서브쿼리 or … [ORACLE] MERGE문 사용법. …
  • Most searched keywords: Whether you are looking for [ORACLE] MERGE문 사용법 MERGE문의 다양한 형태를 알아보자. 1. MERGE문 기본 형태 MERGE INTO 테이블 or 뷰 USING 테이블 or 뷰 or 서브쿼리 or … [ORACLE] MERGE문 사용법. * 머지도 진짜 안 쓰고 싶은데, 필요할 때가 있다. * MERGE문의 다양한 형태를 알아보자. 1. MERGE문 기본 형태 MERGE INTO 테이블 or 뷰 USING 테이블 or 뷰 or 서브쿼리 or DUAL ON join조건 or MATCH조건 — TA..
  • Table of Contents:

똘아재의 노트

태그

관련글

댓글0

전체 방문자

티스토리툴바

[ORACLE] MERGE문 사용법
[ORACLE] MERGE문 사용법

Read More

나남나여 :: 오라클 MERGE 간단한 예제로 한번에 INSERT, UPDATE 처리

  • Article author: hello-nanam.tistory.com
  • Reviews from users: 21866 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 나남나여 :: 오라클 MERGE 간단한 예제로 한번에 INSERT, UPDATE 처리 오라클 MERGE 문 간단한 예제로 한번에 INSERT, UPDATE 처리 UPDATE INSERT 를 동시에 처리하고 싶은 경우가 간혹 존재하는데 이럴 경우 과거 CURSOR … …
  • Most searched keywords: Whether you are looking for 나남나여 :: 오라클 MERGE 간단한 예제로 한번에 INSERT, UPDATE 처리 오라클 MERGE 문 간단한 예제로 한번에 INSERT, UPDATE 처리 UPDATE INSERT 를 동시에 처리하고 싶은 경우가 간혹 존재하는데 이럴 경우 과거 CURSOR … 오라클 MERGE 문 간단한 예제로 한번에 INSERT, UPDATE 처리 UPDATE INSERT 를 동시에 처리하고 싶은 경우가 간혹 존재하는데 이럴 경우 과거 CURSOR 를 사용하거나 UPDATE 를 먼저 처리하고 INSERT 를 처리한 경..
  • Table of Contents:

오라클 MERGE 간단한 예제로 한번에 INSERT UPDATE 처리

MERGE 문법

MERGE INTO 예제

MERGE UPDATE 예제

MERGE UPDATE DELETE 예제

나남나여 :: 오라클 MERGE 간단한 예제로 한번에 INSERT, UPDATE 처리
나남나여 :: 오라클 MERGE 간단한 예제로 한번에 INSERT, UPDATE 처리

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리

오라클에서 쿼리문을 작성하다 보면, 하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우가 있다. 이럴 때에는 MERGE 문을 사용하면 간단하게 쿼리문을 작성할 수 있다. 오라클 9i부터 MERGE 문을 사용할 수 있으며, DELETE 절은 10g부터 사용할 수 있다.

오라클 MERGE 문

단일 테이블 사용법 (DUAL)

MERGE INTO emp a USING dual ON (a.empno = 7788) WHEN MATCHED THEN UPDATE SET a.deptno = 20 WHEN NOT MATCHED THEN INSERT (a.empno, a.ename, a.deptno) VALUES (7788, ‘SCOTT’, 20);

단일(자신의) 테이블에 MERGE 문은 자주 사용하므로 꼭 기억해 두는 것이 좋다. USING 절에 테이블 대신 dual을 사용하면 된다. ON 조건절이 일치하면 UPDATE, 불일치하면 INSERT를 하는 쿼리이다.

조인을 사용하는 방법

MERGE INTO job_history a USING emp b ON (a.empno = 7788 AND a.empno = b.empno) WHEN MATCHED THEN UPDATE SET a.job = b.job , a.deptno = b.deptno WHEN NOT MATCHED THEN INSERT (a.empno, a.job, a.deptno) VALUES (b.empno, b.job, b.deptno);

조인을 사용하는 방법은 UPDATE 문 대신 사용하는 경우가 많다. 기본 UPDATE 문도 조인을 할 수 있지만 쿼리문이 조금 복잡해 지는 경향이 있다. MERGE 문을 사용하면 UPDATE 문 조인을 쉽게 사용할 수 있다.

인라인뷰 (서브쿼리)를 사용하는 방법

MERGE INTO emp a USING (SELECT aa.empno , aa.job , aa.deptno FROM emp aa , dept bb WHERE aa.empno = 7788 AND aa.deptno = bb.deptno) b ON (a.empno = b.empno) WHEN MATCHED THEN UPDATE SET a.job = b.job , a.deptno = b.deptno WHEN NOT MATCHED THEN INSERT (a.empno, a.job, a.deptno) VALUES (b.empno, b.job, b.deptno);

서브쿼리의 결과와 조인하여 MERGE 문을 사용할 수 있다.

WHERE 절 사용

MERGE INTO emp a USING dual ON (a.empno = 7788) WHEN MATCHED THEN UPDATE SET a.deptno = 20 WHERE a.job = ‘ANALYST’;

오라클 10g 부터 UPDATE, DELETE 문에서 WHERE 절을 사용할 수 있다. INSERT 절에서 WHERE 절을 사용하면 오류가 발생한다.

DELETE 절 사용

MERGE INTO emp a USING dual ON (a.empno = 7788) WHEN MATCHED THEN UPDATE SET a.deptno = 20 WHERE a.job = ‘ANALYST’ DELETE WHERE a.job <> ‘ANALYST’;

오라클 10g부터 DELETE 문을 사용할 수 있다. WHERE 절을 사용하지 않고 DELETE 문만 작성하면 MATCHED 된 모든 데이터는 삭제된다.

주의사항

ON 조건절에 사용할 컬럼을 업데이트하면 오류가 발생한다.

SQL 오류: ORA-38104: ON 절에서 참조되는 열은 업데이트할 수 없음: “A”.”JOB”

38104. 00000 – “Columns referenced in the ON Clause cannot be updated: %s”

오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기

반응형

테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다.

현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 과정코드과 학생코드가 주키이고, 성적 필드를 가지고 있습니다.

CREATE TABLE TB_SCORE (

COURSE_ID VARCHAR2(10) NOT NULL,

STUDENT_ID VARCHAR2(10) NOT NULL,

SCORE NUMBER(5, 2) NULL,

CONSTRAINT PK_SCORE PRIMARY KEY (COURSE_ID, STUDENT_ID)

);

1. 동일한 테이블 구조를 가지고 있는 TMP_SCORE 테이블로부터 데이터를 옮기는 예입니다.

TMP_SCORE 테이블에 있는것과 동일한 과정코드와 학생코드를 가진 데이터가 TB_SCORE에 있으면 SCORE 를 업데이트하고, 없으면 입력합니다.

MERGE INTO TB_SCORE S

USING TMP_SCORE T

ON (S.COURSE_ID = T.COURSE_ID AND S.STUDENT_ID = T.STUDENT_ID)

WHEN MATCHED THEN

UPDATE SET S.SCORE = T.SCORE

WHEN NOT MATCHED THEN

INSERT (S.COURSE_ID, S.STUDENT_ID, S.SCORE)

VALUES (T.COURSE_ID, T.STUDENT_ID, T.SCORE)

;

USING 절에는 테이블외에 뷰, 인라인 뷰 등이 올 수도 있습니다.

2. 다른 테이블에서 데이터를 비교하여 가져오는 것이 아니라, 직접 값을 넣고자 한다면 DUAL을 사용할 수 있습니다.

MERGE INTO TB_SCORE S

USING DUAL

ON (S.COURSE_ID = ‘C1’ AND S.STUDENT_ID = ‘S1’)

WHEN MATCHED THEN

UPDATE SET S.SCORE = 20

WHEN NOT MATCHED THEN

INSERT (S.COURSE_ID, S.STUDENT_ID, S.SCORE)

VALUES (‘C1’, ‘S1’, 20)

;

3. 업데이트나 입력 하나만 할 수도 있습니다.

존재하면 아무것도 하지 않고, 없으면 입력하려면 다음과 같이 합니다.

MERGE INTO TB_SCORE S

USING DUAL

ON (S.COURSE_ID = ‘C1’ AND S.STUDENT_ID = ‘S1’)

WHEN NOT MATCHED THEN

INSERT (S.COURSE_ID, S.STUDENT_ID, S.SCORE)

VALUES (‘C1’, ‘S1’, 20)

;

ON 뒤에 나오는 매칭 조건은 주키를 사용해야 합니다. 그렇지 않으면 입력시에 중복이 발생하여 에러가 날 수 있습니다.

반응형

[ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리)

반응형

– MERGE INTO

ORACLE에서 제공하는 MERGE INTO 구문에 대해 알아보자.

테이블에 데이터가 이미 있으면 업데이트를 실행하고, 없을경우 값을 넣어줘야 하는 경우에

MERGE INTO 구문을 사용하지 않는다면,

1. 값이 있는지 확인

2. 있으면 UPDATE

3. 없으면 INSERT

이렇게 3개를 선언을 해줘야 한다.

오라클에서는 이런 작업을 한번에 처리를 할 수 있도록 도와주는 구문을 제공하는데 이게 바로 MERGE INTO 구문이다.

하나하나 자세히 알아가보도록 하자.

▷ [구문]

MERGE INTO [TABLE / VIEW] – update 또는 insert할 테이블 혹은 뷰

USING [TABLE / VIEW / DUAL] – 비교할 대상 테이블 혹은 뷰 ( 위 테이블과 동일할 경우 DUAL을 사용 )

ON [조건] – UPDATE 와 INSERT 처리할 조건문 (조건이 일치하면 UPDATE / 불일치 시 INSERT)

WHEN MATCHED THEN

UPDATE SET

[COLUMN1] = [VALUE1],

[COLUMN2] = [VALUE2],

(DELETE [TABLE] WHERE [COLUMN 1] = [VALUE 1] AND …) – UPDATE 뿐만 아니라 DELETE 구문도 사용 가능

WHEN NOT MATCHED THEN

INSERT (COLUMN1, COLUMN2, …)

VALUES (VALUE1, VALUE2, …)

구문에 대해 알아봤으니 이제 예제 코드를 통해 접근해보자.

예제 1) 서로 다른 테이블 비교 후 MERGE INTO

MERGE INTO employee emp USING (SELECT salary, dev, age FROM develop WHERE emble = ‘0010’) t ON (emp.dev = t.dev) WHEN MATCHED THEN UPDATE SET emp.emble = ‘0701’ , emp.rog = ‘snake’ WHEN NOT MATCHED THEN INSERT (emp.emble, emp.rog, emp.tag) VALUES (#{emble}, #{rog}, #{tag})

예제 2) 같은 테이블 비교 후 MERGE INTO

MERGE INTO employee USING DUAL ON (dev = #{dev} AND rog = #{rog}) WHEN MATCHED THEN UPDATE SET emble = #{emble} , rog = #{rog} WHEN NOT MATCHED THEN INSERT (emp.emble, emp.rog, emp.tag) VALUES (#{emble}, #{rog}, #{tag})

이렇게 두가지 경우에 대해 예제를 통해 알아봤는데,

MERGE INTO 구문은 개발하다보면 많이 사용할테니 알아두면 좋을것이다.

사용하기에 앞서 몇가지 알아둬야할게 있다.

해당 MERGE INTO 구문은 오라클 9i 버전 이상부터 사용 가능하며,

ON 조건절에 사용된 컬럼은 UPDATE가 불가능하다.(되도록 PK로만 비교하자)

그리고 구문에서 설명한것처럼 DELETE 구문을 사용할 수 있다고 하였는데, 이는 오라클 10g 버전 이상부터 사용 가능하다.

애초에 9i버전은 merge into구문이 불안전 하다는 말이 있어 안전하게 10버전이상부터 사용을 권장 한다.

merge into문을 통해 많은 데이터를 다룰 경우에는 성능이 저하될 수 있으니 잘 사용하자.

반응형

So you have finished reading the 오라클 merge topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 MERGE UPDATE, 오라클 MERGE INTO, 오라클 MERGE INTO 여러개, 오라클 MERGE INTO SELECT, MERGE INTO INSERT ALL, MERGE INTO DELETE, 오라클 MERGE INTO UPDATE 여러개, 오라클 merge into update만

Leave a Comment