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

SELECT ステートメントを使用して SQL Server テーブルを更新するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-25 05:07:08984ブラウズ

How Can I Update SQL Server Tables Using SELECT Statements?

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_tableid参加を伴う高度な更新: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_TableOther_Table>idのみを更新します。 この方法は、一般に、特により大きなデータセットでは、読みやすさとパフォーマンスに適しています。 特定のアップデート要件に基づいて、適切なcol1タイプ(内側、左、右、フル)を選択することを忘れないでください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。