MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法

ウェブサイト開発でもアプリケーション開発でも、MySQL または MS SQL Server のテーブルから別のテーブルにデータを一括でインポートする必要がある状況に遭遇することが多く、場合によってはインポート フィールドを指定する必要があることもあります。

この記事では、MySQL データベースを例に、SQL コマンドラインを使用してテーブルのすべてのデータまたは指定されたフィールドのデータをターゲット テーブルにインポートする方法を紹介します。この方法は、SQL Server データベース、つまり T-SQL にも適用できます。

カテゴリ 1: 2 つのテーブル (エクスポート テーブルとターゲット テーブル) のフィールドが一致しており、すべてのデータを挿入する場合は、次の方法を使用できます。

ターゲット テーブルに INSERT INTO し、ソース テーブルから * を SELECT します。

たとえば、articles テーブルを newArticles テーブルに挿入するには、次の SQL ステートメントを使用できます。

newArticles に INSERT INTO し、 articles から * を選択します。

カテゴリー 2:指定されたフィールドのみをインポートする場合は、次の方法を使用できます。

ターゲット テーブルに INSERT INTO (フィールド 1、フィールド 2、...)、ソース テーブルからフィールド 1、フィールド 2、... を SELECT します。

上記の 2 つのテーブルのフィールドは一致している必要があります。一致していない場合は、データ変換エラーが発生します。

TPersonnelChangeに挿入(  
   ユーザーID、 
   親愛なる、 
   サブディビジョンID、 
   ポジションタイプ、 
   権限ID、 
   日付変更、 
   挿入日付、 
   更新日、 
   サクセイシャイド 
 )選択 
   ユーザーID、 
   親愛なる、 
   サブディビジョンID、 
   ポジションタイプ、 
   権限ID、 
   DATE_FORMAT(雇用日、'%Y%m%d')、 
   今()、 
   今()、 
   1 
から 
   TUserMst どこ 
   `ステータス` = 0 
かつ QuitFlg = 0 
かつユーザーID > 2 

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux/Mac MySQL パスワードを忘れた場合の対処方法
  • mysql5.7.18 解凍バージョンで mysql サービスを起動します
  • Mac での MySql の詳細なインストールと構成
  • すべてのホストがmysqlにアクセスできるようにする方法
  • MySQL ページング分析の原理と効率改善
  • PycharmでMySQLデータベースに接続するための詳細な手順
  • MySQL でデータベースを作成した後、ユーザー ''root''@''%'' によるデータベース ''xxx'' へのアクセスが拒否される問題を解決する

<<:  Linuxサーバー間のリアルタイムファイル同期の実現

>>:  js を使ってシンプルな虫眼鏡効果を実現

推薦する

Js の継承とプロトタイプチェーンを理解するのに役立つ記事

目次継承とプロトタイプチェーン継承されたプロパティ継承されたメソッドJavaScript でのプロト...

ウェブページを作るときに知っておくべきいくつかのスキル

1. IE6 では z-index が無効です。 CSS では、階層を変更するために z-index...

Nginx 502 Bad Gateway エラーの原因と解決策

Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

ウェブページのコメントにより IE でテキストがオーバーフローする

実験コードは次のとおりです。 </head> <body> <div ...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)

操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...

ページのレンダリング時間を短縮してページの実行速度を速めます

ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...

熟練デザイナーの7つの原則(2):色の使い方

<br />前回の記事:優秀なデザイナーの7つの原則(1):フォントデザイン 英語 原文...

202 無料の高品質 XHTML テンプレート (1)

ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...

HTMLからPDFへのスクリーンショット保存機能の実装

テクノロジーの活用itext.jar: バイト ファイル入力ストリームを画像、PDF などに変換しま...

iframe を使用して Web ページに天気の影響を表示します

CS: ...コードをコピーコードは次のとおりです。 *{マージン:0;パディング:0;リストスタイ...

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

目次序文1. クロスドメインの問題はなぜ発生するのでしょうか? 2. 解決策クロスオリジンリソース共...

CSS3でカルーセル画像を作成する方法

スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS...