ida
ID PKとを持つテーブル A と B がありidb
ます。
例A:
ida col1 col2 idb
---------------------------
1 xxxx foo NULL
2 yyyy bar NULL
例 B:
idb col3 col4
----------------------
110 uuuu rrr
111 vvvv ttt
AI の行ごとに、B に行を挿入する必要があります。次に、B に挿入した行の ID で A を更新し、それらの間の一致を維持する必要があります。A と B の間には他の関係はなく、A からのデータは B に入りません。
挿入後、B は次のようになります。
idb col3 col4
----------------------
110 uuuu rrr
111 vvvv ttt
112 aaaa www
113 bbbb mmm
A の更新後、A はたとえば次のようになります。
ida col1 col2 idb
---------------------------
1 xxxx foo 112
2 yyyy bar 113
ここで問題は、B のどのレコードが A のどのレコードに対応するかをどのように判断するかということです。これらの間には関係がないためです。ループ内で 1 つずつ挿入して更新することはできますが、多くのレコードの場合、これは問題になる可能性があります。
これをより少ない手順で行う方法はありますか?