mysql 更新ケース更新フィールド値が固定されていない操作

mysql 更新ケース更新フィールド値が固定されていない操作

特定のデータの一括更新処理において、特定のステータスが固定値に更新されるなど、更新するフィールドの値が同じ場合、

xxx=xxx で xxx=xxx という更新テーブル セットを使用するだけです

更新するフィールドの値が固定されていない場合は、次の更新ケース when where メソッドを使用する方が便利です。

テーブル名の更新 
a1=CASE ユーザーID を設定する 
 1のときa1+5 
 2のときa1+2 
 終わり、
a2= CASE ユーザーID 
 1のときa2-5 
 2のときa2-2
終わり
(1,2)のユーザーID

update case when を使用する場合は、where 条件を含める必要があります。そうしないと、テーブル全体が更新され、重大な結果を招く可能性があります。

補足: MySQL update && case をバッチ更新と組み合わせた場合

直接コードSQL:

部屋フィールドの値は18F-N01の形式です

t_report を更新 SET room = CONCAT_WS( '-', SUBSTRING_INDEX(room, '-', 1) ,
 CASE SUBSTRING_INDEX(部屋, '-', -1) 
 'N01' のときは 'N02' 
 'N02' のときは 'N01'
 「N03」のときは「N11」
 「N04」のときは「N10」
 「N05」のときは「N09」
 「N06」のときは「N08」
 'N07' のときは 'N07'
 「N08」のときは「N06」
 「N09」のときは「N05」
 「N10」のときは「N03」
 終わり )
どこに置くか( 
 t_report から rid を選択し、rdate = '190306' かつ ordinal BETWEEN '23' AND '32' とします。
)

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • 実用的な MySQL + PostgreSQL バッチ挿入更新 insertOrUpdate
  • MySQL 更新セットとの違い
  • MySQL UPDATE ステートメントの非標準実装コード
  • Mysql 更新マルチテーブル共同更新方法の概要
  • 更新とデータ整合性処理のためのMySQLトランザクション選択の説明
  • MySQL UPDATE ステートメントの「典型的な」落とし穴

<<:  自己終了XHTMLタグを書くときに注意すべきこと

>>:  Vue は Axios リクエスト フロントエンドのクロスドメイン問題をどのように解決するのか

推薦する

フロントエンドページのスライド検証を実装するための JavaScript + HTML

この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

国内SNSのホームページを比較・分析して得た経験をみんなで共有(写真)

この記事では、ソーシャル ウェブサイトのホームページを比較分析することで洞察を得て、ソーシャル ウェ...

MySQL 5.6 での table_open_cache パラメータの最適化と適切な構成の詳細な説明

1. はじめにtable_cache は非常に重要な MySQL パフォーマンス パラメータであり、...

CSS で隠し要素を実現する 7 つの興味深い方法

序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システ...

CSS で点線の境界線のスクロール効果を実装するサンプルコード

マウスをある領域の上に置くと、その領域に点線の境界線と線のアニメーションが表示されるというクールな効...

CSS background-blend-modeの仕組みを深く理解する

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

JavaScript を使用してテーブル情報を追加および削除する

JavaScript 入門JavaScript は軽量なインタープリタ型の Web 開発言語です。言...

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

CSS3+JS による虫眼鏡モードの完璧な実装の詳細説明

約 1 年前、私は「虫眼鏡効果を模倣するいくつかの方法の原理の分析」という記事を書きました。当時、自...

Ubuntu で時刻同期に NTP を使用する

NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...

Linux でリモート サーバー ファイルの状態を表示する方法

以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...