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 配列 fill() 充填メソッド

目次1. fill() 構文2. fill() の使用3. まとめ序文:配列の初期化方法についてはよ...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

mysql8.0.19 winx64バージョンのインストール問題を解決する

MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...

HTML で選択ドロップダウン ボックスのコンテンツが不完全に表示され、部分的にカバーされる問題の解決策

今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...

Linux で PyCurl のエラーを解決する方法

「curl-config を実行できませんでした」の解決策 pycurl のダウンロード/解凍 (p...

Vue から React への変換入門ガイド

目次デザインコンポーネント通信ライフサイクルイベント処理品格とスタイルクラススタイル条件付きレンダリ...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

JavaScript の navigator.userAgent がブラウザ情報を取得するケースの説明

ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...

CSSは左固定と右適応のレイアウト方法を実現します

1. フローティングレイアウト1. 最初に固定幅の div をフロートさせます。ドキュメントフローか...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

Linux QT Kit が見つからない、バージョンが空の問題の解決策

現在このような問題が発生しています 私の状況は、QT が動かなくなってしまったため、仮想マシンを再起...

HTML チュートリアル: よく使われる HTML タグのコレクション (6)

関連記事:初心者が学ぶ HTML タグ (5)導入された HTML タグは、必ずしも XHTML 仕...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

MySQLの誤操作後にbinlog2sqlを使用して素早くロールバックする方法の詳細な説明

序文日常の仕事や勉強では、データベースを操作するときに「不注意」によるミスを犯すことは避けられません...

XHTML チュートリアル: Transitional と Strict の違い

実際、XHTML 1.0 は、Transitional DOCTYPE と Strict DOCTY...