首頁 > 資料庫 > mysql教程 > 如何使用連線資料更新 MS SQL Server 中的欄位?

如何使用連線資料更新 MS SQL Server 中的欄位?

Mary-Kate Olsen
發布: 2025-01-22 14:11:08
原創
700 人瀏覽過

How to Update Fields in MS SQL Server Using Joined Data?

透過 JOIN 更新 MS SQL Server 中的多個表格欄位

使用 UPDATE 語句與 JOIN 操作結合,有效更新 MS SQL Server 中多個資料表的欄位。 考慮這樣的場景:您需要根據item_mastergroup_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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板