Maison >base de données >tutoriel mysql >Comment puis-je insérer plusieurs lignes dans une table SQL avec une seule requête ?

Comment puis-je insérer plusieurs lignes dans une table SQL avec une seule requête ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-22 11:21:11719parcourir

How Can I Insert Multiple Rows into a SQL Table with a Single Query?

Insérer efficacement plusieurs lignes dans des tables SQL

La gestion de bases de données SQL implique souvent l'ajout de données. Pour les grands ensembles de données, l'insertion de plusieurs lignes individuellement à l'aide d'instructions INSERT distinctes est inefficace. Heureusement, SQL propose une méthode simplifiée pour insérer plusieurs lignes avec une seule requête, améliorant ainsi considérablement les performances. Cette technique est particulièrement bénéfique lorsqu'il s'agit d'insertion de données en masse.

Cette approche, prise en charge par SQL Server 2008 et versions ultérieures, utilise une syntaxe concise :

<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES
(Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>

Illustrons avec un exemple. Supposons que nous ayons un tableau MyTable avec les colonnes Person, Id et Office. Pour insérer quatre lignes, nous pouvons utiliser la seule instruction INSERT suivante :

<code class="language-sql">INSERT INTO MyTable (Person, Id, Office) VALUES
('John', 123, 'Lloyds Office'),
('Jane', 124, 'Lloyds Office'),
('Billy', 125, 'London Office'),
('Miranda', 126, 'Bristol Office');</code>

Cette requête unique accomplit la même tâche que quatre instructions INSERT individuelles, minimisant la complexité du code et améliorant l'efficacité d'écriture de la base de données. Cette méthode est une technique cruciale pour gérer l'insertion de données à grande échelle dans les bases de données SQL.

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