SQL UPDATE

これをマスター

マスター UPDATEでデータを更新

テーマ

UPDATEで商品情報を更新しよう
 
 
テーブル: product
 商品ID商品タイプ商品名価格
1P0001有機豆ブラジル人-オーガニック250
2P0002ハウスブレンドビーンズ私たちの昔のダイナーブレンド700
3P0003エスプレッソビーンズエスプレッソロースト500
4P0004エスプレッソビーンズプリモエスプレッソロースト500
5P0005グルメビーンズコロンビアのミディアムロースト245
6P0006グルメビーンズエチオピア300
7P0007プレミアムビーンズジャマイカコーヒーリバー600
8
9
10
結果 (スペース都合で5行のみ表示)
 商品ID商品タイプ商品名価格
1P0001有機豆ブラジジリアン-オーガニック250
2P0002ハウスブレンドビーンズ私たちの昔のダイナーブレンド700
3P0003エスプレッソビーンズエスプレッソロースト500
4P0004エスプレッソビーンズプリモエスプレッソロースト500
5P0005グルメビーンズコロンビアのミディアムロースト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商品タイプ商品名価格
1P0001有機豆ブラジル人-オーガニック250
2P0002ハウスブレンドビーンズ私たちの昔のダイナーブレンド700
3P0003エスプレッソビーンズエスプレッソロースト500
4P0004エスプレッソビーンズプリモエスプレッソロースト500
5P0005グルメビーンズコロンビアのミディアムロースト245
6P0006グルメビーンズエチオピア300
7P0007プレミアムビーンズジャマイカコーヒーリバー600
8
9
10


あわせてご覧ください

SQL 演算子

SQL

SQL Tips

Read More

EXCEL TRUNC ROUND

Excel

Excel SUMIFの使い方を分かりやすい例で紹介

Read More

SQL WHERE

SQL

SQL Tips

Read More