logo

Oracle Insert Statement

V Oraclu se stavek INSERT uporablja za dodajanje enega ali več zapisov v tabelo.

Sintaksa: (Vstavljanje enega samega zapisa s ključno besedo Vrednosti):

 INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n ); 

Sintaksa: (Vstavljanje več zapisov z uporabo stavka SELECT):

 INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions; 

Parametri:

1) tabela: Tabela za vstavljanje zapisov.

2) stolpec1, stolpec2, ... stolpec_n:

Stolpci v tabeli za vstavljanje vrednosti.

3) izraz1, izraz2, ... izraz_n:

Vrednosti, ki jih želite dodeliti stolpcem v tabeli. Tako bi stolpcu1 dodelili vrednost izraza1, stolpcu2 bi dodelili vrednost izraza2 in tako naprej.

4) izvorna_tabela:

Izvorna tabela pri vstavljanju podatkov iz druge tabele.

5) pogoji:

Pogoji, ki morajo biti izpolnjeni za vnos zapisov.

Primer vstavitve Oracle: po VALUE ključni besedi

To je najpreprostejši način za vstavljanje elementov v bazo podatkov z uporabo ključne besede VALUE.

Glej ta primer:

Tukaj upoštevajte že ustvarjeno tabelo dobaviteljev. Dodajte novo vrstico, kjer je vrednost dobavitelj_id 23 in dobavitelj_ime Flipkart.

Glej ta primer:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart'); 
Izhod:
 1 row(s) inserted. 0.02 seconds 

Primer vstavljanja Oracle: s stavkom SELECT

Ta metoda se uporablja za bolj zapletene primere vstavljanja. Pri tej metodi se vstavljanje izvede s stavkom SELECT. Ta metoda se uporablja za vstavljanje več elementov.

Glej ta primer:

Pri tej metodi v tabelo 'dobavitelji' vstavimo vrednosti iz tabele 'stranke'. Obe tabeli sta že ustvarjeni s svojimi stolpci.

Izvedite to poizvedbo:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20; 
Izhod:
 4 row(s) inserted. <p>0.00 seconds </p>

Z naslednjim stavkom lahko celo preverite število vrstic, ki jih želite vstaviti:

 SELECT count(*) FROM customers WHERE age &gt; 20; 
Izhod:
 Count(*) 4