V Oracle sa príkaz INSERT používa na pridanie jedného záznamu alebo viacerých záznamov do tabuľky.
Syntax: (Vloženie jedného záznamu pomocou kľúčového slova Values):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Syntax: (Vloženie viacerých záznamov pomocou príkazu SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parametre:
1) tabuľka: Tabuľka, do ktorej sa vkladajú záznamy.
2) stĺpec1, stĺpec2, ... stĺpec_n:
Stĺpce v tabuľke na vloženie hodnôt.
3) výraz1, výraz2, ... výraz_n:
náhodný žiadny generátor v jave
Hodnoty, ktoré sa majú priradiť stĺpcom v tabuľke. Takže stĺpcu1 by bola priradená hodnota výraz1, stĺpcu2 by bola priradená hodnota výraz2 atď.
4) source_table:
Zdrojová tabuľka pri vkladaní údajov z inej tabuľky.
5) podmienky:
Podmienky, ktoré musia byť splnené na vloženie záznamov.
Príklad Oracle Insert: Podľa kľúčových slov VALUE
Je to najjednoduchší spôsob vkladania prvkov do databázy pomocou kľúčového slova VALUE.
Pozrite si tento príklad:
Zvážte tu už vytvorenú tabuľku dodávateľov. Pridajte nový riadok, v ktorom je hodnota id_poskytovateľa 23 a názov_dodávateľa je Flipkart.
Pozrite si tento príklad:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Výkon:
1 row(s) inserted. 0.02 seconds
Príklad Oracle Insert: Podľa príkazu SELECT
Táto metóda sa používa pre komplikovanejšie prípady vkladania. V tejto metóde sa vkladanie vykonáva príkazom SELECT. Táto metóda sa používa na vkladanie viacerých prvkov.
Pozrite si tento príklad:Pri tejto metóde vložíme hodnoty do tabuľky „dodávateľov“ z tabuľky „zákazníkov“. Obe tabuľky sú už vytvorené s príslušnými stĺpcami.
knnVykonajte tento dotaz:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Výkon:
4 row(s) inserted. <p>0.00 seconds </p>
Môžete dokonca skontrolovať počet riadkov, ktoré chcete vložiť, pomocou nasledujúceho príkazu:
SELECT count(*) FROM customers WHERE age > 20;Výkon:
Count(*) 4