Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der Oracle INSERT INTO SELECT
– Anweisung Daten aus dem Ergebnis der SELECT
– Anweisung in eine Tabelle einfügen.
Übersicht über Oracle INSERT INTO SELECT Anweisung
Manchmal möchten Sie Daten aus einer Tabelle auswählen und in eine andere Tabelle einfügen., Dazu verwenden Sie die OracleINSERT INTO SELECT
Anweisung wie folgt:
Die OracleINSERT INTO SELECT
Anweisung erfordert den Datentyp der Quell-und Zieltabellen übereinstimmen.
Wenn Sie alle Zeilen aus der Quelltabelle in die Zieltabelle kopieren möchten, entfernen Sie die Klausel WHERE
. Andernfalls können Sie angeben, welche Zeilen aus der Quelltabelle in die Zieltabelle kopiert werden sollen.,
Oracle INSERT INTO SELECT examples
A) Fügen Sie alle Verkaufsdaten ein Beispiel
Erstellen wir eine Tabelle mit dem Namen sales
für die Demonstration.,
Die folgende Anweisung fügt eine Zusammenfassung aus den Tabellen orders
und order_items
in die Tabelle sales
ein:
Die folgende Anweisung ruft Daten aus der Tabelle sales
ab, um die Einfügung zu überprüfen:
B) Fügen Sie Teilverkaufsdaten ein Beispiel
Angenommen, Sie möchten 2017 nur Verkaufszusammenfassungsdaten in eine neue Tabelle kopieren., Dazu erstellen Sie zunächst eine neue Tabelle mit dem Namen sales_2017
wie folgt:
Die Bedingung in der Klausel WHERE
stellt sicher, dass die Daten aus der Tabelle sales
nicht in die Tabelle sales_2017
kopiert werden.,
Zweitens verwenden Sie die Oracle INSERT INTO SELECT
mit einer WHERE
– Klausel, um die Verkaufsdaten in die sales_2017
– Tabelle zu kopieren:
In diesem Beispiel haben wir die Spaltenliste in der INSERT INTO
– Klausel nicht angegeben, da das Ergebnis der SELECT
Anweisung hat die Werte, die den Spalten der sales_2017
Tabelle entsprechen. Darüber hinaus haben wir eine weitere Bedingung in der WHERE
– Klausel der SELECT
– Anweisung hinzugefügt, um nur Verkaufsdaten in 2017 abzurufen.,
Die folgende Abfrage wählt alle Daten aus der Tabelle sales_2017
aus:
C) Partialdaten und Literalwert einfügen Beispiel
Angenommen, Sie möchten E-Mails an alle Kunden senden, um neue Produkte anzukündigen. Dazu können Sie Kundendaten in eine separate Tabelle kopieren und den E-Mail-Sendestatus verfolgen.,
Erstellen Sie zunächst eine neue Tabelle mit dem Namen customer_lists
wie folgt:
Zweitens kopieren Sie Daten aus der contacts
– Tabelle in die customer_lists
– Tabelle:
In diesem Beispiel zusätzlich zum Abrufen von Daten aus der contacts
Tabelle, wir haben auch Literal 0 als Wert für die Spalte sent
.,
Die folgende Abfrage ruft die Daten aus der Tabelle customer_lists
ab:
Beachten Sie, dass dieses Beispiel nur zur Demonstration dient.die Spalte sent
.
In diesem Tutorial haben Sie gelernt, wie Sie mit der OracleINSERT INTO SELECT
– Anweisung Daten aus dem Ergebnis einer Abfrage in eine Tabelle einfügen.
- War dieses tutorial hilfreich?
- YesNo