JOIN を使用した SQL Server テーブルの効率的な更新
SQL Server は、複数のテーブルにわたるデータを更新するための強力な方法、つまり UPDATE
ステートメントと JOIN
の組み合わせを提供します。このテクニックは、あるテーブルのデータを、別のテーブルに存在する情報に基づいて変更する必要がある場合に非常に役立ちます。
例を挙げて説明しましょう。 2 つのテーブル sale
と ud
が共通の識別子でリンクされていると想像してください。 私たちの目的は、assid
テーブルの ud
列を sale
テーブルの一致する値と同期することです。
これを実現する SQL クエリは次のとおりです。
<code class="language-sql">UPDATE u SET u.assid = s.assid FROM ud u INNER JOIN sale s ON u.id = s.udid;</code>
このクエリは次のように分類されます:
UPDATE u
: ud
テーブル (u
というエイリアス) を更新のターゲットとして指定します。SET u.assid = s.assid
: これは、assid
テーブル (ud
) の u.assid
列を、assid
テーブル (sale
).s.assid
FROM ud u INNER JOIN sale s ON u.id = s.udid
: これは、 を使用して ud
テーブルと sale
テーブル (それぞれ u
と s
というエイリアス) を結合します。 INNER JOIN
句は結合条件を定義します。ON
が u.id
と一致する行のみが更新の対象となります。s.udid
テーブルの assid
値は、ID が一致する ud
テーブルの対応する値を反映するように更新されます。sale
以上がJOIN を使用して SQL Server テーブルを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。