Heim > Datenbank > MySQL-Tutorial > Wie füge ich mit SQL Server mehrere Zeilen aus einer Tabelle in eine andere ein?

Wie füge ich mit SQL Server mehrere Zeilen aus einer Tabelle in eine andere ein?

Susan Sarandon
Freigeben: 2025-01-04 17:42:39
Original
799 Leute haben es durchsucht

How to Insert Multiple Rows from One Table into Another Using SQL Server?

Einfügen von Zeilen in vorhandene Tabellen mit SQL Server

Bei der Arbeit mit SQL Server kann es vorkommen, dass Sie Daten aus einer Tabelle in einfügen müssen eine bestehende Tabelle. Eine Methode, die Sie in Betracht ziehen könnten, ist die Verwendung der SELECT ... INTO ...-Anweisung. Wie Sie jedoch festgestellt haben, ist dieser Ansatz nur für temporäre Tabellen anwendbar. Um mehrere Zeilen in eine vorhandene Tabelle einzufügen, können Sie die INSERT INTO-Anweisung verwenden.

INSERT INTO-Syntax:

Die INSERT INTO-Anweisung folgt der Syntax unten:

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];
Nach dem Login kopieren

Wobei:

  • [TableName] gibt den Namen der vorhandenen Tabelle an, in die Daten eingefügt werden sollen.
  • [Spalte1], [Spalte2], ... (optional) gibt die spezifischen Spalten in der vorhandenen Tabelle an, in die Daten eingefügt werden sollen into.
  • [Expression1], [Expression2], ... gibt die Werte an, die in die entsprechenden Spalten in der vorhandenen Tabelle eingefügt werden sollen.
  • [SourceTable ] gibt die Quelltabelle an, aus der Daten ausgewählt werden.
  • [Bedingung] (optional) Gibt die Kriterien für die Auswahl von Zeilen aus der Quelltabelle an.

Einfügen von Zeilen aus dbo.TableOne in dbo.TableTwo:

In Ihrem speziellen Fall möchten Sie um Zeilen von dbo.TableOne in dbo.TableTwo einzufügen. Angenommen, die Zieltabelle hat zwei Spalten, col1 und col2, wird dies mit der folgenden Anweisung erreicht:

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;
Nach dem Login kopieren

Diese Anweisung fügt ausgewählte Zeilen aus dbo.TableOne in dbo.TableTwo ein, basierend auf dem im @search_key angegebenen Wert Parameter. Beachten Sie, dass Sie die Spaltennamen in der INSERT INTO-Anweisung angeben müssen, wenn die Zieltabelle mehr als zwei Spalten enthält.

Das obige ist der detaillierte Inhalt vonWie füge ich mit SQL Server mehrere Zeilen aus einer Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage