Oracle priekšraksts INSERT tiek izmantots, lai tabulai pievienotu vienu ierakstu vai vairākus ierakstus.
Sintakse: (viena ieraksta ievietošana, izmantojot atslēgvārdu Vērtības):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Sintakse: (vairāku ierakstu ievietošana, izmantojot priekšrakstu SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parametri:
1) tabula: Tabula, kurā ievietot ierakstus.
2) kolonna1, kolonna 2, ... kolonna_n:
Tabulas kolonnas vērtību ievietošanai.
3) izteiksme1, izteiksme2, ... izteiksme_n:
Vērtības, kas jāpiešķir tabulas kolonnām. Tātad kolonnai 1 tiktu piešķirta izteiksmes1 vērtība, kolonnai 2 tiktu piešķirta izteiksmes2 vērtība un tā tālāk.
4) source_table:
Avota tabula, ievietojot datus no citas tabulas.
5) nosacījumi:
Nosacījumi, kas jāievēro, lai ierakstus varētu ievietot.
Oracle ievietošanas piemērs: pēc VALUE atslēgvārda
Tas ir vienkāršākais veids, kā datu bāzē ievietot elementus, izmantojot atslēgvārdu VALUE.
Skatiet šo piemēru:
Apsveriet šeit jau izveidoto piegādātāju tabulu. Pievienojiet jaunu rindu, kur piegādātāja_id vērtība ir 23 un piegādātāja_nosaukums ir Flipkart.
Skatiet šo piemēru:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Izvade:
1 row(s) inserted. 0.02 seconds
Oracle ievietošanas piemērs: ar SELECT priekšrakstu
Šo metodi izmanto sarežģītākos ievietošanas gadījumos. Šajā metodē ievietošana tiek veikta, izmantojot SELECT paziņojumu. Šo metodi izmanto, lai ievietotu vairākus elementus.
Skatiet šo piemēru:Izmantojot šo metodi, mēs ievietojam vērtības tabulā 'piegādātāji' no tabulas 'klienti'. Abas tabulas jau ir izveidotas ar attiecīgajām kolonnām.
Izpildiet šo vaicājumu:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Izvade:
4 row(s) inserted. <p>0.00 seconds </p>
Varat pat pārbaudīt ievietojamo rindu skaitu, izmantojot šādu paziņojumu:
SELECT count(*) FROM customers WHERE age > 20;Izvade:
Count(*) 4