Web Artisan Blog - ウェブ アルチザン ブログ

Oracle:MERGE(マッチングやマージ処理)について

SQL

2004年10月28日

Oracle9iよりMERGEが追加されました。
(Oracle以外やOracle9i以前では使用できません。)

MERGEは表Aと表Bを比較し、表Aの項目Cと表Bの項目Cが一致すればUPDATE、
一致しなければINSERTというような処理が行えるSQLです。

ただし、UPDATEだけ省くとかはできないようです。。。


MERGE INTO 表名
USING 元表名 ON (条件)
WHEN MATCHED THEN
UPDATE SET 表名.列名 = 元表名.列名
WHEN NOT MATCHED THEN
INSERT VALUES (元表名.列名)



くわしくはコチラを参照してください。
0 Comment  0 Trackback  Permalink