문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
기술문서:레퍼런스:쿼리:응용:merge_query [2025/04/09 15:52] carlito76 |
기술문서:레퍼런스:쿼리:응용:merge_query [2025/11/27 11:53] (현재) carlito76 |
||
|---|---|---|---|
| 줄 6: | 줄 6: | ||
| ====== Merge Query ====== | ====== Merge Query ====== | ||
| - | ^ 물리명 | + | <note tip> |
| - | | 머지 키 | merge_key | 문자 | PK | | + | 최소 |
| - | | 머지 값 | merge_value | 문자 | | | + | </ |
| + | ===== 테이블 명세 ===== | ||
| + | ^ 물리명 | ||
| + | | 머지 키 | merge_key | 문자형 | | 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 ( | ||
| 줄 19: | 줄 25: | ||
| ===== MySQL/ | ===== MySQL/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | -- MySQL 4.1 이상 | + | /* |
| - | -- MariaDB | + | MySQL 4.1 이상/MariaDB |
| + | */ | ||
| -- 조건은 PK, UK 컬럼만 가능 | -- 조건은 PK, UK 컬럼만 가능 | ||
| INSERT INTO ex_merge ( | INSERT INTO ex_merge ( | ||
| 줄 37: | 줄 44: | ||
| ===== 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 | ||
| 줄 57: | 줄 66: | ||
| ===== Oracle/ | ===== Oracle/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | -- Oracle 9i 이상 | + | /* |
| - | -- Tibero | + | Oracle 9i 이상/Tibero |
| + | */ | ||
| MERGE INTO ex_merge | MERGE INTO ex_merge | ||
| USING DUAL | USING DUAL | ||
| 줄 78: | 줄 88: | ||
| ===== PostgreSQL ===== | ===== PostgreSQL ===== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | -- PostgreSQL 9.5 미만 | + | /* |
| + | PostgreSQL 9.1 이상 | ||
| + | */ | ||
| WITH upsert AS ( | WITH upsert AS ( | ||
| UPDATE ex_merge SET | UPDATE ex_merge SET | ||
| 줄 97: | 줄 109: | ||
| ; | ; | ||
| - | -- PostgreSQL 9.5 이상 | + | /* |
| + | PostgreSQL 9.5 이상 | ||
| + | */ | ||
| -- 조건은 PK, UK 컬럼만 가능 | -- 조건은 PK, UK 컬럼만 가능 | ||
| INSERT INTO ex_merge ( | INSERT INTO ex_merge ( | ||
| 줄 111: | 줄 125: | ||
| ; | ; | ||
| - | -- 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 | ||
| 줄 128: | 줄 144: | ||
| ; | ; | ||
| </ | </ | ||
| + | |||
| + | {{tag>" | ||