În Oracle, instrucțiunea INSERT este utilizată pentru a adăuga o singură înregistrare sau mai multe înregistrări în tabel.
Sintaxă: (Inserarea unei singure înregistrări folosind cuvântul cheie Values):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Sintaxă: (Inserarea mai multor înregistrări folosind o instrucțiune SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parametri:
1) tabel: Tabelul în care se inserează înregistrările.
0,0625 sub formă de fracție
2) coloana1, coloana2, ... coloana_n:
Coloanele din tabel pentru a introduce valori.
3) expresie1, expresie2, ... expresie_n:
Valorile de atribuit coloanelor din tabel. Deci, coloanei1 i se va atribui valoarea expresiei1, coloanei2 i se va atribui valoarea expresiei2 și așa mai departe.
4) tabel_sursă:
Tabelul sursă la inserarea datelor dintr-un alt tabel.
5) conditii:
Condițiile care trebuie îndeplinite pentru ca înregistrările să fie introduse.
Exemplu de inserare Oracle: după cuvânt cheie VALUE
Este cel mai simplu mod de a insera elemente într-o bază de date utilizând cuvântul cheie VALUE.
Vezi acest exemplu:
Luați în considerare aici tabelul furnizorilor deja creat. Adăugați un rând nou în care valoarea furnizor_id este 23 și furnizor_name este Flipkart.
Vezi acest exemplu:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Ieșire:
1 row(s) inserted. 0.02 seconds
Oracle Insert Exemplu: Prin instrucțiunea SELECT
Această metodă este utilizată pentru cazurile mai complicate de inserție. În această metodă inserarea se face prin instrucțiunea SELECT. Această metodă este folosită pentru a introduce mai multe elemente.
Vezi acest exemplu:În această metodă, inserăm valori în tabelul „furnizori” din tabelul „clienți”. Ambele tabele sunt deja create cu coloanele lor respective.
10 din 60Executați această interogare:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Ieșire:
4 row(s) inserted. <p>0.00 seconds </p>
Puteți chiar să verificați numărul de rânduri pe care doriți să le inserați prin următoarea instrucțiune:
SELECT count(*) FROM customers WHERE age > 20;Ieșire:
Count(*) 4