最後の値を読み取らずに更新することなく、テーブルの特定の値を特定の数だけ増やすことは可能ですか?
つまり、「製品」と「品質」の列があります。製品:iLampの品質:50
品質をxずつ上げたり下げたりしたい。これを達成するために、私は最初に最後の値(50)を読み、それを増減し、それを書き戻します。
このタスクを完了する直接の方法はありますか?
最後の値を読み取らずに更新することなく、テーブルの特定の値を特定の数だけ増やすことは可能ですか?
つまり、「製品」と「品質」の列があります。製品:iLampの品質:50
品質をxずつ上げたり下げたりしたい。これを達成するために、私は最初に最後の値(50)を読み、それを増減し、それを書き戻します。
このタスクを完了する直接の方法はありますか?
回答:
サンプル1(すべての行):
UPDATE Products SET Price = Price + 50
サンプル2(特定の行):
UPDATE Products SET Price = Price + 50 WHERE ProductID = 1
サンプル3(一般):
UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition}
どこ:
{Table}
-テーブル名{Column}
-列名{Value}
-列の値を増減する数値{Condition}
-もしあれば、いくつかの状態UPDATE table SET col = col + 1 WHERE first_column = ?