メインコンテンツへ
データベース

商品テーブルの「電子機器」カテゴリの価格を10%値上げするSQLを実行した。元の価格が1000円の商品の更新後の価格はどれか。(UPDATE 商品 SET 価格=価格*1.1 WHERE カテゴリ='電子機器')

ア.1000円(変化なし)
イ.1100円正解
ウ.1010円
エ.900円

解説

UPDATEのSET句は「元の値を使って新しい値を計算できる」。価格=価格*1.1は現在の価格の1.1倍を代入する。

なぜ イ が正解か

価格=価格*1.1 の計算: 1000 × 1.1 = 1100円。元の値1000を1.1倍した1100が新しい価格になる。

なぜ ア は間違いか

変化なし(1000円)はSQLが実行されなかった場合。WHEREの条件が一致すれば更新される。

なぜ ウ は間違いか

1010円は1%値上げ(価格*1.01)の計算結果。10%値上げなら1.1倍。

なぜ エ は間違いか

900円は10%値下げ(価格*0.9)の計算結果。値上げなのでこの値にはならない。

出典: AI生成問題(学習用)