まず、マージ操作を実行するためには、マージ対象のテーブルと統合元のデータソースを用意する必要があります。通常、マージ操作は主に2つのテーブルを統合する場合に使用されます。以下の例では、table1
とtable2
という2つのテーブルをマージする方法を説明します。
MERGE INTO table1 AS t1
USING table2 AS t2
ON t1.id = t2.id
WHEN MATCHED THEN
UPDATE SET t1.column1 = t2.column1, t1.column2 = t2.column2
WHEN NOT MATCHED THEN
INSERT (id, column1, column2) VALUES (t2.id, t2.column1, t2.column2);
上記のコードでは、table1
とtable2
をid
カラムをキーとしてマージしています。MATCHED
節では、マッチした場合に実行される処理を指定します。この例では、table1
の対応する行のcolumn1
とcolumn2
をtable2
の値に更新しています。NOT MATCHED
節では、マッチしなかった場合に実行される処理を指定します。この例では、table2
の新しい行をtable1
に挿入しています。
マージ操作は、複雑なデータ統合や更新処理を簡潔に記述するための強力なツールです。ただし、実行時にはデータの整合性やパフォーマンスに注意する必要があります。
上記のコード例を参考にしながら、あなたの具体的な要件に合わせてマージ操作を実装してみてください。