-4

テーブルの既存のデータにデータを追加し、クエリを実行せずに現在のデータをフェッチせずに永続化できますか?

例:Stockテーブルがあり、その中に2つの列itemame(varchar2)とがありstock(integer)ます。最初にitem1在庫があるとします10

現在の在庫を取得せずに、クエリを介してこの現在の10に5を直接追加できますか?

4

1 に答える 1

1

SQL UPDATEコマンドは、既存の行の値を参照して加算および減算できます。更新はアトミックであり、スレッドとトランザクションが安全であるため、これは便利です。

あなたはおそらく次のようなものが欲しいでしょう:

UPDATE ItemStock -- Your Stock table
  SET Stock = Stock + 5 -- Increment Stock column by 5
WHERE ItemName = 'item1'; -- Primary Key of your table
于 2013-01-25T18:40:33.837 に答える