2

これは SqlCe 用です。テーブルを更新して、勝者には win +=1 を設定し、敗者には lost =1 を設定しようとしています。2 つの異なる update ステートメントでこれを実行できることはわかっていますが、勝者の「勝った」値を更新すると同時に、敗者の「失った」値を更新できるかどうか疑問に思っていました。

基本的にはこんな感じで、

UPDATE player SET won = won +1 WHERE id = 0
UPDATE player SET won = lost +1 WHERE id = 1
4

1 に答える 1

1

これはきれいではありませんが、機能します

UPDATE player SET won = won + CASE WHEN id = 0 THEN -1 ELSE 1 END WHERE id in (0,1)

私は個人的に2つの更新ステートメントに固執します

于 2012-04-23T03:53:13.900 に答える