Oracle INSERT INTO SELECT (Deutsch)

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 SELECTAnweisung 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

Schreibe einen Kommentar

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