読者です 読者をやめる 読者になる 読者になる

UPDATE で 他のテーブルを使って更新したい

SQL Server Advent Calendar 8日目 です。

UPDATE で他のテーブルのデータを更新内容や条件に使う時の書き方です。
こんなテーブル定義で

2013/12/25 に出庫された内容を在庫に反映するクエリです。

update [在庫] set 
  [数量] = [在庫].[数量] - [出庫].[数量]
from 
  [出庫] 
where 
  [在庫].[商品] = [出庫].[商品] 
  and [出庫].[出庫日] = '2013/12/25'