次の方法で共有


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 を使用してデータを変更するには

UPDATE (Transact-SQL)

参照

その他の技術情報

テーブルへのデータの挿入
テーブル内のデータの削除

ヘルプおよび情報

SQL Server 2005 の参考資料の入手