sql-update - SQL UPDATE INNER JOIN - ジョインを使ったSQLアップデートクエリ

SQL UPDATE FROM / sql / sql-server / tsql / sql-server-2005

3つのテーブルの結合で返される値でフィールドを更新しなければなりません。

select
    im.itemid
    ,im.sku as iSku
    ,gm.SKU as GSKU
    ,mm.ManufacturerId as ManuId
    ,mm.ManufacturerName
    ,im.mf_item_number
    ,mm.ManufacturerID
from 
    item_master im, group_master gm, Manufacturer_Master mm 
where
    im.mf_item_number like 'STA%'
    and im.sku=gm.sku
    and gm.ManufacturerID = mm.ManufacturerID
    and gm.manufacturerID=34

Andy Jones



Answer #1

UPDATE文の "FROM "句で、何をどのように更新するかを決定するために使用するテーブルを追加で指定することができます(以下のように)。

update item_master
set mf_item_number = (some value)
from 
   group_master as gm
   join Manufacturar_Master as mm ON ........
where
 .... (your conditions here)