Share via


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 に関連付けられたすべての製品の価格を 10% 値上げします。

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

UPDATE を使用してデータを変更するには

UPDATE (Transact-SQL)