SQL Server INSERT IN SELECT (Deutsch)

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.

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.