ホームページ > データベース > mysql チュートリアル > 結合されたデータを使用して MS SQL Server のフィールドを更新するにはどうすればよいですか?

結合されたデータを使用して MS SQL Server のフィールドを更新するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-22 14:11:08
オリジナル
699 人が閲覧しました

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

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_numberitem_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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート