-1

col次のクエリを微調整して、複数の行に 1 を追加しようとしています。

UPDATE table
SET col=col+1
WHERE id in (1,2,3)

col同じデータで更新していないため、既にあるものに 1 を追加していると思います。

次のクエリを機能させることはできますが、複数のクエリを使用して上記の単一のクエリを置き換えずに、目的を達成する方法がわかりません。

UPDATE table
SET col=col+1
WHERE id =1

...行 1 の col に 1 を追加することに成功しました。

UPDATE table
SET col=9
WHERE id in (1,2,3)

...行 1、2、および 3 で col = 9 の作成に成功

最初のクエリを調整して機能させる方法はありますか?

お時間をいただきありがとうございます。

4

1 に答える 1

0
UPDATE table
SET col = case when id = 1 
               then col+1
               else 9
          end
WHERE id in (1,2,3)
于 2012-09-24T15:36:58.233 に答える