私は自分の問題に対する答えを探していましたが、役に立ちませんでした。問題は次のとおりです。SQL の単一の UPDATE ステートメントで値を複数回更新しようとすると、常に 1 回更新されます。あたかも UPDATE ステートメントがテーブルのコピーに対して機能し、元のテーブルの値を常に上書きしているように見えるため、結果のテーブルには、値が value=value で設定された回数ではなく、1 だけインクリメントされた値が含まれます。 +1。
次に例を示します。
UPDATE Home, Person
SET Home.NumberOfChilds=Home.NumberOfChilds+1
WHERE Home.State= Person.State
AND Home.ZoneCode = Person.ZoneCode
AND Home.Address = Person.Address
AND Person.IsChild = true;
この場合、家に 3 人の子供がいる場合、その家の子供の数は 1 になりますが、3 人にする必要があります。よろしくお願いします。