Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie SQL Server INSERT INTO SELECT
verwenden Anweisung zum Hinzufügen von Daten aus anderen Tabellen zu einer Tabelle.
Einführung in SQL Server INSERT INTO SELECT-Anweisung
Um Daten aus anderen Tabellen in eine Tabelle einzufügen, verwenden Sie den folgenden SQL Server INSERT INTO SELECT
Anweisung:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax fügt die Anweisung Zeilen ein, die von der in die target_table
.
Die query
ist eine gültige SELECT
Anweisung, die Daten aus anderen Tabellen abruft. Es muss die Werte zurückgeben, die den im column_list
angegebenen Spalten entsprechen.
Der Klauselteil TOP
lautet Optional. Hier können Sie die Anzahl der Zeilen angeben, die von der Abfrage zurückgegeben werden, die in die Zieltabelle eingefügt werden soll. Wenn Sie die Option PERCENT
verwenden, fügt die Anweisung stattdessen den Prozentsatz der Zeilen ein. Beachten Sie, dass es empfehlenswert ist, immer die Klausel TOP
mit der Klausel ORDER BY
zu verwenden.
SQL Server INSERT INTO SELECT-Beispiele
Erstellen wir für die Demonstration eine Tabelle mit dem Namen addresses
:
1) Fügen Sie alle Zeilen aus einem anderen Tabellenbeispiel ein
Die folgende Anweisung fügt alle Adressen aus der Tabelle customers
in die Tabelle addresses
ein:
Zum Überprüfen Beim Einfügen verwenden Sie die folgende Abfrage:
Code language: SQL (Structured Query Language) (sql)
Hier ist das Ergebnis:
2) Fügen Sie einige Zeilen aus einem anderen Tabellenbeispiel ein.
Manchmal müssen Sie nur einige einfügen Zeilen aus einer anderen Tabelle in eine Tabelle. In diesem Fall begrenzen Sie die Anzahl der von der Abfrage zurückgegebenen Zeilen mithilfe der Bedingungen in der Klausel WHERE
.
Die folgende Anweisung fügt die Adressen der gefundenen Speicher hinzu in Santa Cruz
und Baldwin
in der Tabelle addresses
:
SQL Der Server hat die folgende Meldung zurückgegeben, dass zwei Zeilen erfolgreich eingefügt wurden.
Code language: SQL (Structured Query Language) (sql)
3) Fügen Sie das oberste N der Zeilen ein.
Zuerst: Mit der folgenden Anweisung löschen Sie alle Zeilen aus der Tabelle addresses
:
Code language: SQL (Structured Query Language) (sql)
Zweitens, um die Oberseite einzufügen Bei 10 Kunden, die nach Vor- und Nachnamen sortiert sind, verwenden Sie die Anweisung INSERT TOP INTO SELECT
wie folgt:
SQL Server hat die folgende Meldung zurückgegeben, dass zehn Zeilen eingefügt wurden erfolgreich.
Code language: SQL (Structured Query Language) (sql)
4) Fügen Sie den oberen Prozentsatz der Zeilen ein.
Anstatt eine absolute Anzahl von Zeilen zu verwenden, c Fügen Sie eine prozentuale Anzahl von Zeilen in eine Tabelle ein.
Schneiden Sie zunächst alle Zeilen aus der Tabelle addresses
ab:
Code language: SQL (Structured Query Language) (sql)
Fügen Sie zweitens zwei Prozent der Zeilen aus der Tabelle customers
, sortiert nach Vor- und Nachnamen, in die Tabelle addresses
table:
SQL Server hat die folgende Meldung ausgegeben, dass 145 Zeilen erfolgreich eingefügt wurden.
Code language: SQL (Structured Query Language) (sql)
In diesem Lernprogramm haben Sie haben gelernt, wie die SQL Server INSERT INTO SELECT
-Anweisung verwendet wird, um Zeilen aus anderen Tabellen in eine Tabelle einzufügen.