ドナー テーブルのデータを 2 つの宛先テーブルにマージする必要があります。構造は以下の通りです。トレース テーブルに projid が見つからない場合は、コンポーネント テーブルに新しいコンポーネントを作成し、新しい ID を使用してトレース テーブルに挿入する必要があります。また、ドナー テーブルに存在しなくなった項目については、トレース テーブルの「アクティブ」列を 0 に設定する必要があります。1 つのマージ ステートメントでこれを達成できますか?
ドナー表
projid | datestamp | Ownerid
-------------------------------------------------
c_abc 1-jan-2013 name1
c_def 2-jan-2013 name3
c_ghi 3-jan-2013 name4
トレース テーブル
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 1
125 c_def 1
コンポーネント テーブル
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
マージ後の出力テーブル:
コンポーネント テーブル
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
126 name4
トレース テーブル
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 0
125 c_def 1
126 c_ghi 1