4-3. write - UPDATE文
3001. 全件更新(単項目)
- (お客さん)「全荷主の単価レートを1.50にしろ!」
- (あなた)「金の亡者め」
回答
update owners
set
unit_rate = 1.50
;
解説
3002. 全件更新(複数項目)
- (お客さん)「全荷主の単価レートを今の2倍にしろ!ついでに解約日を今日に設定しろ」
- (あなた)「...病気だ」
回答
update owners
set
unit_rate = unit_rate * 2,
cancellation_date = current_date
;
解説
- 複数項目を一度に更新したい場合は、カンマ区切り
- 更新値に元の値を使った式が書ける
- 関数やDB製品独自の値(current_dateなど)も使える
3003. 条件付き更新
- (あなた)「すいません、石山不動産さんなんですが...」
- (お客さん)「石山?そんな奴は知らん」
- (あなた)「いや、荷主さんの...」
- (お客さん)「知らんもんは知らん。そんな奴は単価レートを10にしてやれ」
- (あなた)「石山ーーー!!」
回答
update owners
set
unit_rate = 10
where id = 3;
;
質問
- このSQLを実行するとエラーになる。なぜでしょう?
解説