SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
UPDATE 表名
SET 列名1 = 値1[, 列名2 = 値2 ... ]
[ WHERE 検索条件1 ... ]
UPDATEは表のデータを更新するときに使用します。
このとき複数の列データを更新する場合には列と値のセットを「, (カンマ)」区切りで指定します。
また、特定の条件に一致したデータを削除する場合にはWHEREを使用します。
関連キーワード
SQL実行例の説明 (1)
T1_SAMPLE表のSALEを0、BONUSを5.0にデータを更新します。
UPDATE T1_SAMPLE
SET SALE = 0, BONUS = 5.0;
SQL実行の結果 (1-1)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
・T1_SAMPLE表には5件のデータが格納されています。
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 0 | 5.0 |
100102 | 23010 | 0 | 5.0 |
100103 | 33020 | 0 | 5.0 |
100104 | 47010 | 0 | 5.0 |
100105 | 01030 | 0 | 5.0 |
・SALE、BONUSのすべてのデータが更新されます。
SQL実行例の説明 (2)
T1_SAMPLE表からIDが100105に一致するデータのBONUSを8.3にデータを更新します。
UPDATE T1_SAMPLE
SET BONUS = 8.3
WHERE ID = '100105';
SQL実行の結果 (2-1)
T1_SAMPLE表には5件のデータが格納されています。(左)
IDが100105に一致するデータ1件が更新されます。(右)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
・T1_SAMPLE表には5件のデータが格納されています。
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 8.3 |
・IDが100105に一致するデータ1件が更新されます。