[解決済み] SQL int列を1つのコマンドで増やしたり減らしたりする方法
2022-05-27 14:35:07
質問
数量カラムを持つOrdersテーブルを持っています。チェックインまたはチェックアウトの際に、数量カラムを1つずつ更新する必要があります。これを 1 つのアクションで行う方法はありますか、または既存の値を取得し、その上に 1 つを追加またはマイナスする必要がありますか。
もう一つの質問は、新しい行を挿入するとき、同じデータが存在するかどうかをチェックし、存在しない場合は挿入する必要があるかということです。
ありがとうございます。
どのように解決するのですか?
1に答えるために。
UPDATE Orders SET Quantity = Quantity + 1 WHERE ...
2つ目にお答えします。
これにはいくつかの方法があります。 データベースを指定しなかったので、MySQLと仮定します。
-
INSERT INTO table SET x=1, y=2 ON DUPLICATE KEY UPDATE x=x+1, y=y+2
-
REPLACE INTO table SET x=1, y=2
どちらもあなたの質問を処理することができます。 しかし、最初の構文は、(2番目の構文のように)単にレコードを置き換えるのではなく、より柔軟にレコードを更新することを可能にします。
両方が存在するためには、UNIQUEキーが定義されていなければならないことに留意してください...
関連
-
解決策: テーブルの定義が正しくありません。
-
MySQL cumsum(累積)の実装
-
[解決済み] MySQLで一括挿入を行う方法
-
[解決済み] DynamoDBから大量のアイテムを削除したいのですが、おすすめの方法はありますか?
-
[解決済み] SQL ServerにおけるINSERT OR UPDATEに関する解決策
-
[解決済み] Hi/Loアルゴリズムとは?
-
[解決済み] データベースのカラムに区切りリストを格納することは、本当に悪いことなのか?
-
[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました
-
[解決済み】外部キーを持つテーブルのカラムはNULLにできる?
-
[解決済み】PostgreSQLのテーブルを作成した後、UNIQUE制約を追加することは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLデータベースのクエリ機能を使用する際に、グループ関数の使用が無効である問題の解決方法
-
INSERT EXEC文は入れ子にできません。
-
mysql import error [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'.
-
db2 エラー sqlcode=-420 自動型変換問題
-
PostgreSQLの配列
-
CMakeのエラーを解決する。ソースディレクトリ "*" には、CMakeLists.txt が含まれていないようです。
-
[解決済み] 全レコードを返すElasticsearchクエリ
-
[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました
-
Net connection pool configuration Timeout expired. 操作の完了前にタイムアウト時間が経過したか、サーバーが応答していない。"
-
[解決済み] PostgreSQLでタイムスタンプを自動更新する方法