ホームページ >データベース >mysql チュートリアル >結合されたデータを使用して MS SQL Server のフィールドを更新するにはどうすればよいですか?
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 中国語 Web サイトの他の関連記事を参照してください。