SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

UPDATE 表名
SET 列名1 = 値1[, 列名2 = 値2 ... ]
[ WHERE 検索条件1 ... ]

UPDATEは表のデータを更新するときに使用します。

このとき複数の列データを更新する場合には列と値のセットを「, (カンマ)」区切りで指定します。

また、特定の条件に一致したデータを削除する場合にはWHEREを使用します。


関連キーワード





SQL実行例の説明 (1)

T1_SAMPLE表のSALE0BONUS5.0にデータを更新します。


UPDATE T1_SAMPLE
SET SALE = 0, BONUS = 5.0;

SQL実行の結果 (1-1)

IDB1_CODESALEBONUS
10010123010 1005.0
10010223010 5205.8
10010333020 2505.1
1001044701010007.4
1001050103018007.8

・T1_SAMPLE表には5件のデータが格納されています。

SQL Result
IDB1_CODESALEBONUS
1001012301005.0
1001022301005.0
1001033302005.0
1001044701005.0
1001050103005.0

SALEBONUSのすべてのデータが更新されます。




SQL実行例の説明 (2)

T1_SAMPLE表からID100105に一致するデータのBONUS8.3にデータを更新します。


UPDATE T1_SAMPLE
SET BONUS = 8.3
WHERE ID = '100105';


SQL実行の結果 (2-1)

T1_SAMPLE表には5件のデータが格納されています。(左)

ID100105に一致するデータ1件が更新されます。(右)


IDB1_CODESALEBONUS
10010123010 1005.0
10010223010 5205.8
10010333020 2505.1
1001044701010007.4
1001050103018007.8

・T1_SAMPLE表には5件のデータが格納されています。

SQL Result
IDB1_CODESALEBONUS
10010123010 1005.0
10010223010 5205.8
10010333020 2505.1
1001044701010007.4
1001050103018008.3

ID100105に一致するデータ1件が更新されます。