Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL-Tabelle einfügen?

Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL-Tabelle einfügen?

DDD
DDDOriginal
2025-01-22 11:11:11773Durchsuche

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

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:

  1. 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.

  2. 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>
  1. Spalten explizit definieren (Best Practice): Obwohl dies nicht zwingend erforderlich ist, wird die explizite Auflistung der Spaltennamen (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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn