Maison  >  Article  >  base de données  >  MySQL interroge les données d'une table et les insère dans une autre méthode d'implémentation de table

MySQL interroge les données d'une table et les insère dans une autre méthode d'implémentation de table

巴扎黑
巴扎黑original
2017-05-14 14:18:392751parcourir

Cet article présente principalement les informations pertinentes sur la méthode permettant à MySQL d'interroger les données d'une table et de les insérer dans une autre table. Les amis qui en ont besoin peuvent se référer à

mysql interrogeant les données d'une table et. en l'insérant dans une autre table. Insérer dans une autre méthode d'implémentation de table

Que ce soit dans le développement de sites Web ou le développement d'applications, nous rencontrons souvent le besoin d'importer par lots des données d'une certaine table de MySQL ou MS SQLServer vers Dans d'autres situations de table, il est même parfois nécessaire de préciser des champs d'import.

Cet article prendra la base de données MySQL comme exemple pour présenter comment importer toutes les données d'une table ou les données des champs spécifiés dans la table cible via la ligne de commande SQL. Cette méthode est également applicable à la base de données SQLServer, c'est-à-dire T-SQL.

Catégorie 1, Si les champs des deux tables (table d'export et table cible) sont cohérents et que vous souhaitez insérer toutes les données, vous pouvez utiliser cette méthode :

INSERT INTO target table SELECT * FROM source table;

Par exemple, pour insérer la table articles dans la table newArticles, vous pouvez utiliser l'instruction SQL suivante :

INSERT INTO newArticles SELECT * FROM articles ;

Catégorie 2. Si vous souhaitez importer uniquement les champs spécifiés, vous pouvez utiliser cette méthode :

INSERT INTO table cible (champ 1, champ 2, ...) SELECT champ 1, champ 2, ... FROM table source;

Veuillez noter les deux tableaux ci-dessus. Les champs doivent être cohérents, sinon des erreurs de conversion de données se produiront.


INSERT INTO TPersonnelChange(  
   UserId, 
   DepId, 
   SubDepId, 
   PostionType, 
   AuthorityId, 
   ChangeDateS, 
   InsertDate, 
   UpdateDate, 
   SakuseiSyaId 
 )SELECT 
   UserId, 
   DepId, 
   SubDepId, 
   PostionType, 
   AuthorityId, 
   DATE_FORMAT(EmployDate, '%Y%m%d'), 
   NOW(), 
   NOW(), 
   1 
FROM 
   TUserMst WHERE 
   `Status` = 0 
AND QuitFlg = 0 
AND UserId > 2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn