指定したテーブルのフィールドの値を指定の抽出条件に従って変更する更新クエリを作成します。
UPDATE table
SET newvalue
WHERE criteria;
UPDATE ステートメントには、次の指定項目があります。
指定項目 | 内容 |
---|---|
table | 変更するデータのあるテーブルの名前。 |
newvalue | 更新後のレコードの特定のフィールドに挿入する値を決めるための式。 |
criteria | 更新するレコードを抽出するための式。この式の条件を満たすレコードのみが更新されます。 |
UPDATE ステートメントは、多数のレコードを変更する場合や、変更するレコードが複数のテーブルに含まれている場合に特に便利です
UPDATE ステートメントでは、複数のフィールドを同時に変更できます。次の例では、輸送先がイギリスであるレコードの "合計金額" フィールドの値を 10%、"輸送費" フィールドの値を 3%、それぞれ増やしています。
UPDATE
売上
SET
合計金額 =
合計金額 * 1.1,
輸送費 =
輸送費 * 1.03
WHERE
輸送先 = '
イギリス';
重要
UPDATE ステートメントは、結果セットを作成しません。また、更新クエリを使用してレコードを更新すると、元に戻せません。どのレコードが変更されるかをあらかじめ確認する場合は、更新クエリを実行する前に、同じ抽出条件を使用する選択クエリを実行してその結果を調べてください。
誤ってレコードを更新した場合にも復旧できるように、常にデータのバックアップ コピーを作成しておくことをお勧めします。
SELECT ステートメント (Microsoft Jet SQL) | WHERE 句 (Microsoft Jet SQL) |