UPDATE の使用によるデータの変更
UPDATE ステートメントを使用すると、テーブルまたはビューの 1 つの行、複数の行、またはすべての行のデータ値を変更できます。リモート サーバーにアクセスするために使用する OLE DB プロバイダで更新がサポートされている限り、UPDATE ステートメントでリンク サーバー名か、または OPENROWSET、OPENDATASOURCE、および OPENQUERY 関数を使用して、リモート サーバーの行を更新することもできます。テーブルやビューを参照している UPDATE ステートメントは、一度に 1 つのベース テーブルのデータしか変更できません。
UPDATE ステートメントには、主に次のような句を使用します。
- SET
列ごとに、column_name = expression という形式で、更新される列とその新しい値をコンマ区切りの一覧に格納します。式によって指定される値には、定数、他のテーブルやビューの列から選択された値、複雑な式から計算された値などがあります。詳細については、「SET 句を使用したデータの変更」を参照してください。 - FROM
SET 句の式に値を提供するテーブルまたはビュー、および元のテーブルまたはビューの結合条件 (省略可能) を識別します。詳細については、「FROM 句を使用したデータの変更」を参照してください。 - WHERE
SET 句の式に値を提供する元のテーブルとビューの行を決める検索条件を指定します。詳細については、「WHERE 句の使用によるデータの変更」を参照してください。
次の例では、UPDATE
ステートメントを使用して、製品モデル 37
に関連付けられたすべての AdventureWorks
製品の価格を 10 パーセント値上げします。
USE AdventureWorks;
GO
UPDATE AdventureWorks.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO
UPDATE を使用してデータを変更するには