logo

Vyhlásenie Oracle Insert

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.

knn
Vykonajte 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 &gt; 20; 
Výkon:
 Count(*) 4