Maison >base de données >tutoriel mysql >Comment puis-je insérer plusieurs lignes dans une table SQL avec une seule requête ?
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!