指定した条件に基づいて、指定したテーブル内のフィールドの値を変更する更新クエリを作成します。
構文
UPDATE テーブル
SET newvalue
WHERE 条件。
UPDATE ステートメントでは次の引数を使用します。
引数 |
説明 |
table |
変更するデータを含むテーブルの名前。 |
newvalue |
更新後のレコードの特定のフィールドに挿入する値を決めるための式です。 |
criteria |
レコードを更新するか決めるための式です。 式の条件を満たすレコードのみが更新されます。 |
解説
UPDATE は、多数のレコードを変更する場合や、変更するレコードが複数のテーブルに含まれている場合に特に便利です。
複数のフィールドを同時に変更することができます。 次に示すのは、"受注金額" の値が 10% ずつ、"運送料" の値が 3% ずつ増えている英国の運送会社の例です。
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountryRegion = 'UK';
重要:
-
UPDATE は結果セットを生成しません。 また、更新クエリを使用してレコードを更新すると、操作を元に戻すことはできません。 どのレコードが更新されたかを確認する場合は、同じ条件を使用する選択クエリの結果を調べて、更新クエリを実行します。
-
データのバックアップ コピーは常に保持しておきます。 間違ったレコードを更新した場合、バックアップ コピーからレコードを元に戻すことができます。