4-3. write - UPDATE文

3001. 全件更新(単項目)

  • (お客さん)「全荷主の単価レートを1.50にしろ!」
  • (あなた)「金の亡者め」

回答

update owners 
set 
  unit_rate = 1.50
;

解説

  • update文で更新

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を実行するとエラーになる。なぜでしょう?

解説

  • update文にもwhere句が書ける

results matching ""

    No results matching ""