MySQL は、あるテーブルのデータに基づいて別のテーブルの特定のフィールドを更新します (SQL ステートメント)

MySQL は、あるテーブルのデータに基づいて別のテーブルの特定のフィールドを更新します (SQL ステートメント)

次のコードは、MySQL が 1 つのテーブルのデータに基づいて別のテーブルのいくつかのフィールドを更新する方法を紹介します。具体的なコードは次のとおりです。

T_U_TEMPLATE が存在する場合はテーブルを削除します。
-- テンプレートテーブル CREATE TABLE T_U_TEMPLATE (
 ID INT NOT NULL AUTO_INCREMENT コメント 'テンプレートテーブルID',
 TEMPLATE_CODE VARCHAR(50) BINARY コメント 'テンプレートコード',
 TEMPLATE_NAME VARCHAR(300) BINARY コメント 'テンプレート名',
 CREATE_TIME datetime DEFAULT NULL COMMENT '作成時刻',
 CREATE_BY varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Creator' ,
 UPDATE_BY varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT 'Updater' ,
 UPDATE_DATE datetime COMMENT '更新時刻',
 制約 PK_U_TEMPLATE 主キー (ID)
)DEFAULT CHARSET=utf8 コメント 'テンプレート テーブル';
TEMPLATE_TEMP_CREATE が存在する場合はテーブルを削除します。
-- テンプレート一時テーブル CREATE TABLE TEMPLATE_TEMP_CREATE (
 ID INT NOT NULL AUTO_INCREMENT コメント 'テンプレートテーブルID',
 OBJECT_ID VARCHAR(50) BINARY コメント 'テンプレートコード',
 OPERATER_NAME varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Updater' ,
 CREATE_TIME datetime NOT NULL COMMENT '更新時刻',
 制約 PK_U_TEMPLATE 主キー (ID)
)DEFAULT CHARSET=utf8 コメント 'テンプレート一時テーブル';
-- T_U_TEMPLATE テーブルの作成者の作成時刻を変更します。UPDATE T_U_TEMPLATE a、TEMPLATE_TEMP_CREATE b SET a.CREATE_TIME=b.CREATE_TIME WHERE a.TEMPLATE_CODE = b.OBJECT_ID;
T_U_TEMPLATE a、TEMPLATE_TEMP_CREATE b を更新し、a.CREATE_BY=b.OPERATER_NAME を設定します。ここで、a.TEMPLATE_CODE = b.OBJECT_ID;

要約する

上記は、MySQL が 1 つのテーブルのデータに基づいて別のテーブルの特定のフィールドを更新する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL 入門 (IV) テーブルへのデータの挿入、更新、削除
  • MySQL データ挿入最適化メソッドconcurrent_insert
  • MySQL データ挿入効率の比較
  • MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?
  • バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明
  • MySQLデータの挿入、更新、削除の詳細

<<:  Vue 開発ガイドの重要な知識の要約

>>:  最小限のルートファイルシステムを構築するためにbusyboxを移植するための詳細な手順

推薦する

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

Vueナンバープレート検索コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

ES6分解課題の原理と応用

目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...

Centos7.9 で独立したメール サーバーを構築するための詳細な手順

目次序文1. イントラネットDNS AレコードとMXレコードを構成する2. メールサーバの初期化設定...

MySQL 外部キー制約の詳細な説明

公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...

Vue がコンポーネント通信を実装する 8 つの例

目次1. Props 親コンポーネント ---> 子コンポーネント通信2. $emit 子コン...

MySQLの手順を完全に削除する

目次1. まずMySQLサーバーを停止する2. MySQLサーバーをアンインストールする3. MyS...

Vueはシンプルなコメント機能を実装します

この記事では、Vueの簡単なコメント機能を実装するための具体的なコードを参考までに共有します。具体的...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明

この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...

WeChatアプレットを少なく使う方法(最適な方法)

序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...

Vue ルーター vue-router 詳細説明ガイド

中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...

MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

目次Linux - MyCat を使用して MySQL マスター スレーブの読み取り書き込み分離を実...

CSS を使用して要素のスクロールバーを非表示にするサンプルコード

どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...