SQL の基本 | DML: データ操作言語 | UPDATE
テーブルのデータを修正する場合は UPDATE コマンドを使用する。
UPDATE 構文
UPDATE 文の基本 SQL は次のとおりである。
UPDATE "テーブル名"
SET "フィールド1" = [新しい値]
WHERE "条件";
一度に複数のフィールドを同時に修正することもできる。
UPDATE "テーブル名"
SET "フィールド1" = [値1], "フィールド2" = [値2]
WHERE "条件";
UPDATE の例
次のようなテーブルがあるとする。
store_information テーブル
| store_name | sales | txn_date |
|---|---|---|
| Los Angeles | 1500 | Jan-05-2018 |
| San Diego | 250 | Jan-07-2018 |
| Los Angeles | 300 | Jan-08-2018 |
| Boston | 700 | Jan-08-2018 |
Los Angeles 店舗の 2018/01/08 の実際の売上が、テーブルに保存されている $300 ではなく $500 であることを後から発見した場合、次の SQL を使用してデータを修正する。
UPDATE store_information
SET Sales = 500
WHERE Store_Name = 'Los Angeles'
AND Txn_Date = 'Jan-08-2018';
テーブルを再度検索すると、次のように修正されたことを確認できる。
store_information テーブル
| store_name | sales | txn_date |
|---|---|---|
| Los Angeles | 1500 | Jan-05-2018 |
| San Diego | 250 | Jan-07-2018 |
| Los Angeles | 500 | Jan-08-2018 |
| Boston | 700 | Jan-08-2018 |
この例では、WHERE 句の条件に一致するデータは 1 件だけである。もし複数のデータがその条件に一致する場合、一致するすべてのデータが修正される。