これをマスター
マスター UPDATEでデータを更新テーマ
UPDATEで商品情報を更新しよう
テーブル: product | ||||||
商品ID | 商品タイプ | 商品名 | 価格 | |||
1 | P0001 | 有機豆 | ブラジル人-オーガニック | 250 | ||
2 | P0002 | ハウスブレンドビーンズ | 私たちの昔のダイナーブレンド | 700 | ||
3 | P0003 | エスプレッソビーンズ | エスプレッソロースト | 500 | ||
4 | P0004 | エスプレッソビーンズ | プリモエスプレッソロースト | 500 | ||
5 | P0005 | グルメビーンズ | コロンビアのミディアムロースト | 245 | ||
6 | P0006 | グルメビーンズ | エチオピア | 300 | ||
7 | P0007 | プレミアムビーンズ | ジャマイカコーヒーリバー | 600 | ||
8 | ||||||
9 | ||||||
10 | ||||||
結果 (スペース都合で5行のみ表示) | ||||||
商品ID | 商品タイプ | 商品名 | 価格 | |||
1 | P0001 | 有機豆 | ブラジジリアン-オーガニック | 250 | ||
2 | P0002 | ハウスブレンドビーンズ | 私たちの昔のダイナーブレンド | 700 | ||
3 | P0003 | エスプレッソビーンズ | エスプレッソロースト | 500 | ||
4 | P0004 | エスプレッソビーンズ | プリモエスプレッソロースト | 500 | ||
5 | P0005 | グルメビーンズ | コロンビアのミディアムロースト | 245 |
はじめに
UPDATE テーブル名 SET [コラム名]=XXX
SQLでデータベースのデータ行を更新するには
UPDATEを使います
WHERE句を付けると
その条件に合った行だけを更新できます
WHERE句を付けないとそのテーブルの全部のデータが更新されます
詳しく
例を見ていきましょう
商品ID: P0001の商品名がもともと英語で「Brasilian – Organic」だったのが
翻訳にかけた際に、「ブラジル人-オーガニック」と
面白い感じに訳されてしまってます
これを直していきましょう
UPDATEの基本構造は
UPDATE テーブル名 SET カラム名 = 値 WHERE 条件
なのでこのまま覚えちゃいましょう
ここでは product というテーブルの
SET の後の [商品名]=’ブラジリアン-オーガニック’ で
左 : [商品名]のコラムに = 右 : ‘ブラジリアン-オーガニック’を代入してね
と言う意味になります
UPDATE product SET [商品名]=’ブラジリアン-オーガニック’
のまま実行すると全部の[商品名]が同じ名前にアップデートされてしまうので
WHEREで条件をつけます
WHERE [商品ID]=’P0001′
[商品ID]が’P0001’の行だけアップデートしてね、という意味になります
複数のコラムをアップデート
少し応用で、[商品名]と[価格]を同時にアップデートしたい場合は
SET の後に
カンマ , で区切って
カラム名=値 を追記していけます
テーブル: product | ||||||
商品ID | 商品タイプ | 商品名 | 価格 | |||
1 | P0001 | 有機豆 | ブラジル人-オーガニック | 250 | ||
2 | P0002 | ハウスブレンドビーンズ | 私たちの昔のダイナーブレンド | 700 | ||
3 | P0003 | エスプレッソビーンズ | エスプレッソロースト | 500 | ||
4 | P0004 | エスプレッソビーンズ | プリモエスプレッソロースト | 500 | ||
5 | P0005 | グルメビーンズ | コロンビアのミディアムロースト | 245 | ||
6 | P0006 | グルメビーンズ | エチオピア | 300 | ||
7 | P0007 | プレミアムビーンズ | ジャマイカコーヒーリバー | 600 | ||
8 | ||||||
9 | ||||||
10 |