Effizientes Einfügen mehrerer Zeilen in SQL-Tabellen
Das SQL-Datenbankmanagement umfasst häufig das Hinzufügen von Daten. Bei großen Datensätzen ist das einzelne Einfügen mehrerer Zeilen mithilfe separater INSERT
-Anweisungen ineffizient. Glücklicherweise bietet SQL eine optimierte Methode zum Einfügen mehrerer Zeilen mit einer einzigen Abfrage, was die Leistung erheblich steigert. Diese Technik ist besonders nützlich, wenn es um das Einfügen großer Datenmengen geht.
Dieser Ansatz, der von SQL Server 2008 und späteren Versionen unterstützt wird, verwendet eine prägnante Syntax:
<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES (Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>
Lassen Sie uns dies anhand eines Beispiels veranschaulichen. Angenommen, wir haben eine Tabelle MyTable
mit den Spalten Person
, Id
und Office
. Um vier Zeilen einzufügen, können wir die folgende einzelne INSERT
-Anweisung verwenden:
<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>
Diese einzelne Abfrage erfüllt die gleiche Aufgabe wie vier einzelne INSERT
-Anweisungen, minimiert die Komplexität des Codes und verbessert die Schreibeffizienz der Datenbank. Diese Methode ist eine entscheidende Technik für die Handhabung umfangreicher Dateneinfügungen in SQL-Datenbanken.
Das obige ist der detaillierte Inhalt vonWie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL-Tabelle einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!