この特集のトップページへ
>
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 |
Appendix B 6/6 | ||
本文のトップへ | Appendix Bのトップへ |