SQL Server レコードの更新に SELECT ステートメントを利用する
SQL Server は、行を挿入するための INSERT...SELECT
ステートメントを提供します。 このガイドでは、別のテーブルから取得したデータを使用して既存のレコードを同様に更新する方法を説明します。
クエリ構造を更新
次の構文により、SELECT ステートメントのデータに基づいてレコードを簡単に更新できます。
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A AS Table_A INNER JOIN Table_B AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
詳しい説明
UPDATE Table_A
: 更新の対象テーブルを指定します。SET
: Table_B
の値を Table_A
内の指定された列に割り当てます。FROM
: 更新操作に関係するテーブルを識別します。INNER JOIN
: 共通の列に基づいて Table_A
と Table_B
をリンクします。ON
: 結合条件 (列の一致) を定義します。WHERE
: 特定の条件に基づいて更新された行をフィルターします。実践例
Table_A
、id
、col1
、col2
列を持つ col3
と、Table_B
、id
、col1 (一時テーブルの可能性があります) を想像してください。 🎜>.col2
が「クール」である Table_A
のデータを使用して Table_B
を更新するには、次のクエリを使用します。col3
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A INNER JOIN Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
列のテーブルを結合し、両方のテーブルで id
が「cool」に等しい行のみ、col1
内の col2
と Table_A
を更新します。 これにより、一致するレコードのみが更新されるようになります。col3
以上がSELECT ステートメントを介して別のテーブルのデータを使用して SQL Server レコードを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。