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 > 20;Izhod:
Count(*) 4