Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL-Tabelle einfügen?
Effizientes Einfügen mehrerer Zeilen in SQL-Tabellen
Das einzelne Einfügen zahlreicher Datensätze in eine SQL-Tabelle kann unglaublich ineffizient sein. Glücklicherweise bieten SQL Server 2008 und spätere Versionen eine optimierte Methode zum Einfügen mehrerer Zeilen mit einer einzigen INSERT
-Anweisung. Dies reduziert die Verarbeitungszeit erheblich, insbesondere beim Umgang mit großen Datenmengen.
So erreichen Sie das:
Nutzen Sie die VALUES
-Klausel: Die VALUES
-Klausel ist Ihr Schlüssel zum Einfügen mehrerer Zeilen. Listen Sie in den Klammern nach VALUES
die Daten jeder Zeile auf und trennen Sie jede Zeile durch ein Komma.
Schließen Sie jede Zeile in Klammern ein: Die Daten jeder einzelnen Zeile müssen in einen eigenen Satz Klammern eingeschlossen werden. Das Einfügen von vier Zeilen in eine Tabelle mit den Spalten Person
, Id
und Office
würde beispielsweise so aussehen:
<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>
Person
, Id
, Office
in diesem Beispiel) dringend empfohlen. Dadurch wird sichergestellt, dass die Daten in die richtigen Spalten eingefügt werden, wodurch potenzielle Fehler vermieden und die Lesbarkeit verbessert werden.Diese Methode ermöglicht das effiziente Einfügen von Massendaten und spart im Vergleich zu einzelnen INSERT
Anweisungen viel Zeit und Aufwand. Dies ist der bevorzugte Ansatz für die Handhabung umfangreicher Datenimporte in SQL-Tabellen.
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!