ホームページ >データベース >mysql チュートリアル >SELECT ステートメントを使用して SQL Server テーブルを更新するにはどうすればよいですか?
SQL Serverテーブルの更新の選択ステートメントをレバレッジ
SQL Serverは、テーブルデータを変更するための柔軟なアプローチを提供します。行を追加するための標準は標準ですが、INSERT INTO ... SELECT
ステートメントと組み合わせてUPDATE
を使用して既存の行を更新することもできます。これにより、別のテーブルからのデータに基づいて複数のレコードを変更する強力な方法が提供されます。
SELECT
この手法を使用して更新を実行する方法は次のとおりです
selectの基本的な更新:
基本的なアプローチには、ステートメントを使用してターゲットテーブルと列を指定し、次に
ステートメントを使用して新しい値を提供することが含まれます。 目的の行のみが変更されていることを確認するには、句が重要です。
UPDATE
この例は、SELECT
の値を持つWHERE
および
<code class="language-sql">UPDATE Table SET col1 = a.col1, col2 = a.col2 FROM (SELECT col1, col2, id FROM other_table WHERE sql = 'cool') AS a WHERE Table.id = a.id;</code>および
を更新しますが、col1
の一致と条件がcol2
で満たされている行についてのみです。 明確さと効率のために「a」としてエイリアスされたサブクエリの使用に注意してください。Table
other_table
id
参加を伴う高度な更新:sql = 'cool'
other_table
句はよりクリーンでより効率的なソリューションを提供します:
このステートメントは、AN JOIN
値に基づいて
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Some_Table AS Table_A INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>をリンクします。 次に、
>UPDATE
のみでINNER JOIN
およびSome_Table
でOther_Table
>id
のみを更新します。 この方法は、一般に、特により大きなデータセットでは、読みやすさとパフォーマンスに適しています。 特定のアップデート要件に基づいて、適切なcol1
タイプ(内側、左、右、フル)を選択することを忘れないでください。
以上がSELECT ステートメントを使用して SQL Server テーブルを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。