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 件だけである。もし複数のデータがその条件に一致する場合、一致するすべてのデータが修正される。