V Oracle se příkaz INSERT používá k přidání jednoho záznamu nebo více záznamů do tabulky.
Syntaxe: (Vložení jednoho záznamu pomocí klíčového slova Values):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Syntaxe: (Vložení více záznamů pomocí příkazu SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parametry:
1) tabulka: Tabulka, do které se mají vkládat záznamy.
2) sloupec1, sloupec2, ... sloupec_n:
jak převést řetězec na int java
Sloupce v tabulce pro vložení hodnot.
3) výraz1, výraz2, ... výraz_n:
Hodnoty, které se mají přiřadit sloupcům v tabulce. Takže sloupci1 by byla přiřazena hodnota výraz1, sloupci2 by byla přiřazena hodnota výraz2 a tak dále.
concat java řetězec
4) zdrojová_tabulka:
Zdrojová tabulka při vkládání dat z jiné tabulky.
5) podmínky:
Podmínky, které musí být splněny pro vložení záznamů.
Příklad Oracle Insert: Podle klíčového slova VALUE
Je to nejjednodušší způsob vkládání prvků do databáze pomocí klíčového slova VALUE.
Viz tento příklad:
javafx tutoriál
Zvažte zde již vytvořenou tabulku dodavatelů. Přidejte nový řádek, kde hodnota id_dodavatele je 23 a název_dodavatele je Flipkart.
Viz tento příklad:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Výstup:
1 row(s) inserted. 0.02 seconds
Příklad Oracle Insert: Příkazem SELECT
Tato metoda se používá pro složitější případy vkládání. V této metodě se vkládání provádí příkazem SELECT. Tato metoda se používá pro vkládání více prvků.
Viz tento příklad:V této metodě vkládáme hodnoty do tabulky 'dodavatelé' z tabulky 'zákazníci'. Obě tabulky jsou již vytvořeny s příslušnými sloupci.
Proveďte tento dotaz:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Výstup:
4 row(s) inserted. <p>0.00 seconds </p>
Můžete dokonce zkontrolovat počet řádků, které chcete vložit, pomocí následujícího příkazu:
SELECT count(*) FROM customers WHERE age > 20;Výstup:
Count(*) 4