사용자 도구

사이트 도구


기술문서:레퍼런스:쿼리:응용:merge_query

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
기술문서:레퍼런스:쿼리:응용:merge_query [2025/09/11 12:34]
carlito76
기술문서:레퍼런스:쿼리:응용:merge_query [2026/06/23 13:54] (현재)
carlito76
줄 7: 줄 7:
  
 <note tip> <note tip>
-최소 지원 버전은 약간의 차이가 있을 수 있습니다.+최소 지원 버전은 약간의 차이가 있을 수 있습니다.\\ 
 +- MySQL/MariaDB, PostgreSQL: 세부 버전까지 표시\\ 
 +- MSSQL, Oracle/Tibero: 제품 버전까지 표시
 </note> </note>
  
-^  물리명  ^  논리명  ^  타입  ^  KEY  ^ +===== 테이블 명세 ===== 
-| 머지 키 | merge_key | 문자형 | PK | +^  논리명  ^  물리명  ^  타입  ^  길이  ^  KEY  ^ 
-| 머지 값 | merge_value | 문자형 | |+| 머지 키 | merge_key | 문자형 | 100 | PK | 
 +| 머지 값 | merge_value | 문자형 | 100 | |
  
 +===== SQL 스크립트 =====
 <sxh sql; gutter: true; title: DDL;> <sxh sql; gutter: true; title: DDL;>
 CREATE TABLE ex_merge ( CREATE TABLE ex_merge (
줄 23: 줄 27:
 ===== MySQL/MariaDB ===== ===== MySQL/MariaDB =====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- MySQL 4.1 이상/MariaDB 5.1 이상+/* 
 + MySQL 4.1 이상/MariaDB 5.1 이상 
 +*/
 -- 조건은 PK, UK 컬럼만 가능 -- 조건은 PK, UK 컬럼만 가능
 INSERT INTO ex_merge ( INSERT INTO ex_merge (
줄 40: 줄 46:
 ===== MSSQL ===== ===== MSSQL =====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- MSSQL 2008 이상+/* 
 + MSSQL 2008 이상 
 +*/
 MERGE INTO ex_merge a MERGE INTO ex_merge a
  USING (SELECT 1 AS dummy) b  USING (SELECT 1 AS dummy) b
줄 60: 줄 68:
 ===== Oracle/Tibero ===== ===== Oracle/Tibero =====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- Oracle 9i 이상/Tibero 6 이상+/* 
 + Oracle 9i 이상/Tibero 6 이상 
 +*/
 MERGE INTO ex_merge MERGE INTO ex_merge
  USING DUAL  USING DUAL
줄 80: 줄 90:
 ===== PostgreSQL ===== ===== PostgreSQL =====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- PostgreSQL 9.1 이상+/* 
 + PostgreSQL 9.1 이상 
 +*/
 WITH upsert AS ( WITH upsert AS (
  UPDATE ex_merge SET  UPDATE ex_merge SET
줄 99: 줄 111:
 ; ;
  
--- PostgreSQL 9.5 이상+/* 
 + PostgreSQL 9.5 이상 
 +*/
 -- 조건은 PK, UK 컬럼만 가능 -- 조건은 PK, UK 컬럼만 가능
 INSERT INTO ex_merge ( INSERT INTO ex_merge (
줄 113: 줄 127:
 ; ;
  
--- PostgreSQL 15 이상+/* 
 + PostgreSQL 15 이상 
 +*/
 MERGE INTO ex_merge a MERGE INTO ex_merge a
  USING (SELECT 1 AS dummy) b  USING (SELECT 1 AS dummy) b
줄 131: 줄 147:
 </sxh> </sxh>
  
-{{tag>["쿼리"] ["Query"]}}+{{tag>"쿼리" "Query" "응용"}}