テーブルの既存のデータにデータを追加し、クエリを実行せずに現在のデータをフェッチせずに永続化できますか?
例:Stock
テーブルがあり、その中に2つの列itemame(varchar2)
とがありstock(integer)
ます。最初にitem1
在庫があるとします10
。
現在の在庫を取得せずに、クエリを介してこの現在の10に5を直接追加できますか?
SQL UPDATEコマンドは、既存の行の値を参照して加算および減算できます。更新はアトミックであり、スレッドとトランザクションが安全であるため、これは便利です。
あなたはおそらく次のようなものが欲しいでしょう:
UPDATE ItemStock -- Your Stock table
SET Stock = Stock + 5 -- Increment Stock column by 5
WHERE ItemName = 'item1'; -- Primary Key of your table