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を移植するための詳細な手順

推薦する

OpenSSL を使用した Kubernetes 証明書の生成の概要

Kubernetes は、基本認証、トークン認証、CA 認証の 3 種類の認証をサポートしています。...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

MySQL データベースの操作とデータ型

目次1. データベース操作1.1 データベースの表示1.2 データベースを作成する1.3 データベー...

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

Vue で axios を使用して画像をアップロードするときに発生する問題

目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...

Linuxでディスク使用量を確認する方法

1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...

Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...

HTML iframe と frameset の違い_PowerNode Java Academy

導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...

Linuxでmysqlの定期的なコールドバックアップを実装するためにmysqldump+expect+crontabを使用するアイデアの詳細な説明

目次1. 遭遇した問題2. アイデア3. コード1. 遭遇した問題私たちは皆、mysqldump を...

Baidu 入力メソッドが API を公開、自由に移植して使用できると主張

百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...

Dockerイメージが消える問題を解決する

1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...

JS オブジェクト配列の重複排除のための 3 つの方法の例と比較

目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設...