Maison >base de données >tutoriel mysql >Comment insérer plusieurs lignes d'une table dans une autre à l'aide de SQL Server ?

Comment insérer plusieurs lignes d'une table dans une autre à l'aide de SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 17:42:39810parcourir

How to Insert Multiple Rows from One Table into Another Using SQL Server?

Insertion de lignes dans des tables existantes à l'aide de SQL Server

Lorsque vous travaillez avec SQL Server, vous pouvez rencontrer le besoin d'insérer les données d'une table dans un tableau existant. Une méthode que vous pouvez envisager consiste à utiliser l'instruction SELECT ... INTO .... Cependant, comme vous l'avez découvert, cette approche n'est applicable qu'aux tables temporaires. Pour insérer plusieurs lignes dans une table existante, vous pouvez utiliser l'instruction INSERT INTO.

INSERT INTO Syntaxe :

L'instruction INSERT INTO suit la syntaxe ci-dessous :

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];

Où :

  • [TableName] spécifie le nom de la table existante dans laquelle insérer des données.
  • [Column1], [Column2], ... (facultatif) spécifie les colonnes spécifiques du tableau existant pour insérer des données into.
  • [Expression1], [Expression2], ... précise les valeurs à insérer dans les colonnes correspondantes du tableau existant.
  • [SourceTable ] précise la table source à partir de laquelle les données seront sélectionnées.
  • [Condition] (facultatif) spécifie les critères de sélection des lignes de la table source.

Insérer des lignes de dbo.TableOne dans dbo.TableTwo :

Dans votre cas spécifique , vous souhaitez insérer des lignes de dbo.TableOne dans dbo.TableTwo. En supposant que la table de destination comporte deux colonnes, col1 et col2, l'instruction suivante accomplira cela :

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

Cette instruction insère les lignes sélectionnées de dbo.TableOne dans dbo.TableTwo en fonction de la valeur spécifiée dans @search_key paramètre. Notez que vous devez spécifier les noms de colonnes dans l'instruction INSERT INTO si la table de destination contient plus de deux colonnes.

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