In Oracle wird die INSERT-Anweisung verwendet, um einen einzelnen Datensatz oder mehrere Datensätze zur Tabelle hinzuzufügen.
Syntax: (Einzelnen Datensatz mit dem Schlüsselwort Values einfügen):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Syntax: (Einfügen mehrerer Datensätze mit einer SELECT-Anweisung):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parameter:
1) Tabelle: Die Tabelle, in die die Datensätze eingefügt werden sollen.
2) Spalte1, Spalte2, ... Spalte_n:
Die Spalten in der Tabelle zum Einfügen von Werten.
3) Ausdruck1, Ausdruck2, ... Ausdruck_n:
Die Werte, die den Spalten in der Tabelle zugewiesen werden sollen. Spalte1 würde also der Wert von Ausdruck1 zugewiesen werden, Spalte2 würde der Wert von Ausdruck2 zugewiesen werden und so weiter.
4) Quelltabelle:
Die Quelltabelle beim Einfügen von Daten aus einer anderen Tabelle.
5) Bedingungen:
Die Bedingungen, die erfüllt sein müssen, damit die Datensätze eingefügt werden.
Oracle-Einfügungsbeispiel: Nach Schlüsselwort VALUE
Dies ist die einfachste Möglichkeit, Elemente mithilfe des Schlüsselworts VALUE in eine Datenbank einzufügen.
int im String
Sehen Sie sich dieses Beispiel an:
Betrachten Sie hier die bereits erstellte Lieferantentabelle. Fügen Sie eine neue Zeile hinzu, in der der Wert von „supplier_id“ 23 und „supplier_name“ Flipkart ist.
Sehen Sie sich dieses Beispiel an:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Ausgabe:
1 row(s) inserted. 0.02 seconds
Oracle-Einfügungsbeispiel: Durch SELECT-Anweisung
Diese Methode wird für kompliziertere Einfügungsfälle verwendet. Bei dieser Methode erfolgt das Einfügen durch die SELECT-Anweisung. Diese Methode wird zum Einfügen mehrerer Elemente verwendet.
Sehen Sie sich dieses Beispiel an:Bei dieser Methode fügen wir Werte aus der Tabelle „Kunden“ in die Tabelle „Lieferanten“ ein. Beide Tabellen sind bereits mit ihren jeweiligen Spalten erstellt.
Führen Sie diese Abfrage aus:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Ausgabe:
4 row(s) inserted. <p>0.00 seconds </p>
Sie können sogar die Anzahl der Zeilen überprüfen, die Sie einfügen möchten, indem Sie die folgende Anweisung verwenden:
SELECT count(*) FROM customers WHERE age > 20;Ausgabe:
Count(*) 4