ホームページ > データベース > mysql チュートリアル > SELECT ステートメントを介して別のテーブルのデータを使用して SQL Server レコードを更新するにはどうすればよいですか?

SELECT ステートメントを介して別のテーブルのデータを使用して SQL Server レコードを更新するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-25 04:56:13
オリジナル
1017 人が閲覧しました

How Can I Update SQL Server Records Using Data from Another Table via a SELECT Statement?

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_ATable_B をリンクします。
  • ON: 結合条件 (列の一致) を定義します。
  • WHERE: 特定の条件に基づいて更新された行をフィルターします。

実践例

Table_Aidcol1col2 列を持つ col3 と、Table_Bid、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 内の col2Table_A を更新します。 これにより、一致するレコードのみが更新されるようになります。col3

以上がSELECT ステートメントを介して別のテーブルのデータを使用して SQL Server レコードを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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