MySQLのUPDATE文にIFは使えないのでしょうか?
例えば、
テーブル名:item
主キー:id
フィールド名:stock、他
として、以下の文
UPDATE item SET stock = stock - 1 WHERE id = 20;
を行う際に、「stock > 0」という条件を付け加える場合は、どのようにしたらいいでしょうか?
※以下の文
UPDATE item SET stock = stock - 1 IF stock > 0 WHERE id = 20;
ではだめのようでした
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ANDで条件追加はMySQLって出来ませんでしたっけ?
ちょっと現役から退いてしまっていて身近に試すことが出来ないのであってるのかわからないんですが…
多分、「idが20 かつ stockが0より上」っていう条件にしたいのかと思ったんですが。
UPDATE item
SET stock = stock - 1
WHERE id = 20
AND stock > 0;
だとダメでしたっけ…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- TOEFL・TOEIC・英語検定 exchange traded fundの品詞分解についてご質問があります。 ETFとはweblio 1 2023/05/21 16:02
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- レンタカー・カーシェアリング 今年はなぜタイムズカーレンタルが盆休みや、それ以外の月も満車になるのが早いのですか。 1 2023/05/28 12:48
- MySQL UPDATE my_items SET item_name '赤い,甘い,ケーキ' WHERE id 1 2023/01/03 09:52
- 大学受験 関西外国語大学に行くために オススメの英単語帳ありますか?? ちなみに今学校でstockが支給されて 2 2022/03/25 12:48
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
PL/SQLの変数について
-
SQLサーバから、項目の属性(型...
-
エクセルの関数について教えて...
-
selectで拾ってきたデータをも...
-
期間の重複を調べるSQL文につい...
-
URL と行番号の指定
-
sqlで、600行あるテーブルを100...
-
VIEWの元のテーブルのindexって...
-
全角文字を含む行を検索
-
”photo id” とは何ぞや?
-
inner joinをすると数がおかし...
-
少し前に放送されていたオムツ...
-
これなんですか?
-
別テーブルからSELECTした値を...
-
ある条件の最大値+1を初番する...
-
#1136 - Column count doesn't ...
-
MySQLのint型で001と表示する方...
-
WordpressのContact form 7でzi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
PL/SQLの変数について
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
クエリ表示と、ADOで抽出したレ...
-
[MySQL] UNIQUE制約の値を更新...
-
テーブル名を省略して「h.id」...
おすすめ情報