UPDATEクエリについての詳細な解説と使用例。既存データの更新を安全に実行する方法を学べます。
UPDATE は既存のレコードのデータを変更・更新するためのクエリです。
WHERE句で対象を指定し、SET句で更新する列と値を指定します。WHERE句がないと全レコードが更新されるため注意が必要です。
特定のユーザー(ID=1)のメールアドレスを更新
クエリを実行してください
Electronics カテゴリの全商品の価格を10%値上げ
クエリを実行してください
18歳以上のユーザーのステータスを更新し、更新日時を現在時刻に設定
クエリを実行してください
1日以上前に確定した注文を発送状態に更新
クエリを実行してください
WHERE句を忘れるべからず
WHERE句がないと該当テーブルのすべてのレコードが更新されてしまう。本番環境では特に注意。
UPDATE前にSELECTで確認
更新前に SELECT と同じ WHERE条件で対象レコードを確認してから UPDATE を実行すること。
複数列の同時更新が可能
SET句にはカンマ区切りで複数の列を指定でき、一度に複数列を更新できる。
計算式を使用した更新
SET句では単なる値だけでなく、現在の値を用いた計算式も使用できる(例:price * 1.1)。
NULL値への更新に注意
列にNOT NULL制約がある場合、NULLには更新できない。
- ユーザー情報の変更(メール、電話番号など)
- 商品の価格変更やセール時の値引き適用
- 注文ステータスの進捗管理
- ユーザーのログイン日時やアクセス情報の更新
- 定期的なデータの一括修正(データ品質改善)
#83 会員ステータスを有効化
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#84 年齢を固定値で更新
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#85 ステータスがinactiveのユーザーを休会扱いに変更
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#86 メールドメインの正規化
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#87 会員タグの初期化
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。