この特集のトップページへ
Appendix B:SQLの基本文法

見出し B.5 UPDATE

 UPDATE文は,既存レコードのフィールドの値を変更する機能を備える。構文は次のとおりである。


   UPDATE テーブル名 SET フィールド名1=値1, フィールド名2=値2, … WHERE 条件式

 “WHERE 条件式”を省略することもできるが,省略した場合には,テーブルに含まれるすべてのレコードが変更の対象になる。

 たとえば,Table B-17に示すProductテーブルに対して次のようなSQL文を実行すると,結果はTable B-18のようになる。


   UPDATE Product SET PRICE = 60000 WHERE ID=2

Table B-17 Productテーブル
ID NAME PRICE
1 パソコン \100,000
2 テレビ \50,000
3 ラジオ \5,000
Table B-18 更新されたProductテーブル
ID NAME PRICE
1 パソコン \100,000
2 テレビ \60,000
3 ラジオ \5,000

 なお,値には数式を指定することもできる。たとえば,Table B-18に示した更新されたProductテーブルに対して次のSQL文を実行すると,すべてのPRICEフィールドの値が1.05倍になり,結果はTable B-19のようになる。


   UPDATE Product SET PRICE = PRICE * 1.05

Table B-19 PRICEフィールドの値を更新した結果
ID NAME PRICE
1 パソコン \105,000
2 テレビ \63,000
3 ラジオ \5,250
prev Appendix B 6/6
本文のトップへ | Appendix Bのトップへ