これはこの投稿のフォローアップです。最初にそれを読んでください。
複雑な状況に直面しており、どう対処すればよいかわかりません。基本的に、データをマージする必要がある 3 つのテーブルがあります。
エンティティ
entity_id entity_cat common_name
--------------------------------------
abcdefg customer John Doe
hijklmn customer Jon Doe
仕事
job_nbr customer_entity_id address_nbr
--------------------------------------------
1 abcdefg 1
2 hijklmn 1
住所
entity_id address_nbr ...
-------------------------------
abcdefg 1 etc
hijklmn 1 etc
どういうわけか、2 つのエンティティをマージする必要があります。「hijklmn」は削除しますが、そのデータはすべて保持します。住所にたどり着くまで、私は仕事をうまく更新しています。Addresses には 2 つの主キー (entity_id と address_nbr) があります。住所テーブルに表示される 2 行目をマージして、次のようにする必要があります。
entity_id address_nbr ...
-------------------------------
abcdefg 1 etc
abcdefg 2 etc
次に、次のようにジョブを更新する必要があります。
job_nbr customer_entity_id address_nbr
--------------------------------------------
1 abcdefg 1
2 abcdefg 2
理論的にはどうすればよいかはわかっていますが、これをSQLで伝える方法も、答えを探す場所もわかりません。