UPDATE 또는 INSERT를 하고싶을 때 MERGE INTO 사용하기

2024. 3. 28. 15:20· RDBMS/Oracle & Tibero

MERGE INTO ...
USING ... ON ...

WHEN MATCHED THEN ...

WHEN NOT MATCHED THEN ...

 

보통 테이블에 이미 존재하는 KEY가 있으면 UPDATE하고 없으면 INSERT하고싶을때 사용한다

 

USING 구절에 참조 테이블이나 dual을 써도되고

아래와 같이 서브쿼리를 사용해도 된다

MERGE INTO 테이블 a
USING (
	SELECT 컬럼1 
	FROM 서브테이블
) b
ON ( a.컬럼1 = b.컬럼1 )
WHEN MATCHED THEN 
	UPDATE SET
		a.컬럼2 = b.컬럼2,
        ...
WHEN NOT MATCHED THEN
	INSERT (a.컬럼2, ...)
	VALUES (b.컬럼2, ...);
저작자표시 비영리 변경금지 (새창열림)

'RDBMS > Oracle & Tibero' 카테고리의 다른 글

시간 조회 성능  (0) 2024.03.22
'RDBMS/Oracle & Tibero' 카테고리의 다른 글
  • 시간 조회 성능
메타H
메타H
아마추어 Full-Stack 웹 프로그래머의 코딩 기록
메타H
Meta_H, a Dev
메타H
전체
오늘
어제
  • Category (14)
    • For Coding Test :: 오답노트 (0)
      • Java (0)
      • Python (0)
    • Language+ (0)
      • JavaScript (0)
      • ㅤ↳ JQuery (0)
      • ㅤ↳ TypeScript (0)
      • Java (5)
      • ㅤ↳ Kotlin (0)
      • Python (0)
      • C# (0)
      • ㅤ↳ .NET (0)
      • SQL (0)
      • Html & JSX (2)
      • CSS (0)
    • IDE (3)
      • IntelliJ (2)
      • Visual Studio (0)
      • Eclipse (1)
      • Oracle Developer (0)
      • DBeaver (0)
      • HeidiSQL (0)
    • RDBMS (4)
      • Oracle & Tibero (2)
      • Mysql & MariaDB (2)
      • PostgreSQL (0)
      • MS SQL Server (0)
      • IBM DB2 (0)
    • NoSQL DBMS (0)
      • Cassandra (0)
      • Redis (0)
      • MongoDB (0)
    • Front-end (0)
      • React (0)
      • Next.js (0)
      • Vue.js (0)
      • Angular JS (0)
      • Bootstrap (0)
    • Back-end (0)
      • Spring (0)
      • Spring Boot (0)
      • Node.js (0)
      • Express.js (0)
      • NestJs (0)
      • Flask (0)
      • Django (0)
      • ASP.NET (0)
    • Persistence Framework (0)
      • Mybatis (0)
      • JPA (0)
      • Mongoose (0)
    • Build Tools (0)
      • Maven (0)
      • Gradle (0)
    • VCS :: 형상관리시스템 (0)
      • SVN (0)
      • Git (0)
    • Distribute :: 배포 (0)
      • AWS (0)
      • Apache Tomcat (0)
      • Netlify (0)
      • Docker (0)
    • Application Develop (0)
      • React Native (0)

공지사항

  • README.md

인기 글

최근 글

태그

  • Overriding
  • java
  • Overloading
  • overflow
  • eclipse
hELLO · Designed By 정상우.v4.2.2
메타H
UPDATE 또는 INSERT를 하고싶을 때 MERGE INTO 사용하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.