Maison >base de données >tutoriel mysql >Une seule requête SQL peut-elle insérer plusieurs lignes ?

Une seule requête SQL peut-elle insérer plusieurs lignes ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-22 11:01:10791parcourir

Can a Single SQL Query Insert Multiple Rows?

Insérez efficacement plusieurs lignes de données : insertion par lots avec une seule instruction SQL

Question :

Lors de l'insertion de plusieurs éléments de données dans une table de base de données, l'exécution des instructions INSERT une par une est inefficace et fastidieuse. Puis-je utiliser une seule instruction SQL pour insérer plusieurs lignes de données en même temps ?

Question :

Puis-je utiliser une instruction SQL pour insérer quatre lignes de données dans la table cible en même temps ?

Réponse :

Oui. Dans SQL Server 2008 et versions ultérieures, vous pouvez insérer plusieurs lignes de données à l'aide d'une seule instruction INSERT.

Solution :

Utilisez la syntaxe suivante pour insérer plusieurs lignes de données via une seule instruction SQL :

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

Par exemple, insérez quatre lignes de données dans une table nommée MyTable. La table contient trois champs : Person, Id et Office. L'instruction SQL est la 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>

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