UPDATE

UPDATEクエリについての詳細な解説と使用例。既存データの更新を安全に実行する方法を学べます。

説明

UPDATE は既存のレコードのデータを変更・更新するためのクエリです。
WHERE句で対象を指定し、SET句で更新する列と値を指定します。WHERE句がないと全レコードが更新されるため注意が必要です。

基本構文
quest.sql
Loading...
例文

特定のユーザー(ID=1)のメールアドレスを更新

quest.sql
Loading...
— RESULT

クエリを実行してください

Electronics カテゴリの全商品の価格を10%値上げ

quest.sql
Loading...
— RESULT

クエリを実行してください

18歳以上のユーザーのステータスを更新し、更新日時を現在時刻に設定

quest.sql
Loading...
— RESULT

クエリを実行してください

1日以上前に確定した注文を発送状態に更新

quest.sql
Loading...
— RESULT

クエリを実行してください

注意点
  • WHERE句を忘れるべからず

    WHERE句がないと該当テーブルのすべてのレコードが更新されてしまう。本番環境では特に注意。

  • UPDATE前にSELECTで確認

    更新前に SELECT と同じ WHERE条件で対象レコードを確認してから UPDATE を実行すること。

  • 複数列の同時更新が可能

    SET句にはカンマ区切りで複数の列を指定でき、一度に複数列を更新できる。

  • 計算式を使用した更新

    SET句では単なる値だけでなく、現在の値を用いた計算式も使用できる(例:price * 1.1)。

  • NULL値への更新に注意

    列にNOT NULL制約がある場合、NULLには更新できない。

使用シーン
  • ユーザー情報の変更(メール、電話番号など)
  • 商品の価格変更やセール時の値引き適用
  • 注文ステータスの進捗管理
  • ユーザーのログイン日時やアクセス情報の更新
  • 定期的なデータの一括修正(データ品質改善)
このクエリを実践するには?

#83 会員ステータスを有効化

初級UPDATE基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#84 年齢を固定値で更新

初級UPDATE基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#85 ステータスがinactiveのユーザーを休会扱いに変更

初級UPDATE基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#86 メールドメインの正規化

初級UPDATE基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#87 会員タグの初期化

初級UPDATE基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

関連クエリ
QSQL Quest