透過 JOIN 更新 MS SQL Server 中的多個表格欄位
使用 UPDATE
語句與 JOIN
操作結合,有效更新 MS SQL Server 中多個資料表的欄位。 考慮這樣的場景:您需要根據item_master
和group_master
表中的相關資訊修改Manufacturer_Master
表中的資料。
這是一個示範選擇過程的範例查詢:
<code class="language-sql">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;</code>
現在,讓我們應用此邏輯來更新 mf_item_number
中的 item_master
欄位:
<code class="language-sql">UPDATE im SET im.mf_item_number = gm.SKU -- Update with a value from the joined table FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34;</code>
此 UPDATE
語句使用 JOIN
子句來連結表格。 SET
子句將 gm.SKU
的值指派給 im.mf_item_number
以符合記錄。 WHERE
子句將更新過濾為僅包含符合指定條件的記錄。 請注意,您可以使用從連接表派生的任何值來更新 mf_item_number
。此方法提供了一種根據複雜的表間關係更新資料的靈活方法。 請記住在執行任何 UPDATE
語句之前始終備份您的資料。
以上是如何使用連線資料更新 MS SQL Server 中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!