본문 바로가기
새로운생각/SQL

[ORACLE] MERGE INTO INSERT AND UPDATE Method of use

by 알도 2016. 11. 24.

ORACLE MERGE INTO  Method of use


*merge into method, it is available starting with Oracle9


<Grammer, How to use>


MERGER INTO TABLE_NAME A

USING TABLE_NAME/VIEW/SELECT statement

ON (JOIN Condition)

WHEN MATCHED THEN

UPDATE SET

Column1 = VALUE1

Column2 = VALUE2

...

WHEN NOT MATHCED THEN

INSERT (Column1, Column2, ...)

VALUES (Value1, Value2, ...);



<Query creation example>


MERGE INTO TEST1 A

USING (SELECT SEQ FROM TEST2) B

ON (A.SEQ = B.SEQ)

WHEN MATCHED THEN

UPDATE SET

A.COL1 = 1

A.COL2 = A.COL2+1

WHEN NOT MATHCED THEN

INSERT (SEQ, COL1, COL2)

VALUES(1, 2, 3);


So if merge table with select table is the same, In USING put DUAL




Reference site : http://blog.naver.com/geeyoming/220239802214

'새로운생각 > SQL' 카테고리의 다른 글

[iBatis] 주요 태그 Tag  (0) 2016.11.30
[ORACLE] View Oracle Table and Column information  (0) 2016.11.30