MERGE の使い方

あれば更新・なければ追加(Oracle)

書き方

MERGE INTO 表 t USING 元 s ON (t.id = s.id)
WHEN MATCHED THEN UPDATE SET …
WHEN NOT MATCHED THEN INSERT (…) VALUES (…);

2 つの表を突き合わせて、更新と追加を一度に行います。

実際に打って練習する

Oracle コースの Lv12「あれば更新 MERGE」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜3 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

Oracle SQL・PL/SQL の構文一覧へ戻る