Oracle sistemoje INSERT sakinys naudojamas norint į lentelę įtraukti vieną ar kelis įrašus.
Sintaksė: (vieno įrašo įterpimas naudojant reikšmės raktinį žodį):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Sintaksė: (kelių įrašų įterpimas naudojant SELECT teiginį):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Parametrai:
1) lentelė: Lentelė, į kurią reikia įterpti įrašus.
2) stulpelis1, stulpelis2, ... stulpelis_n:
java pertrauka
Lentelės stulpeliai, skirti įterpti reikšmes.
3) išraiška1, išraiška2, ... išraiška_n:
Vertės, kurias reikia priskirti lentelės stulpeliams. Taigi stulpeliui1 būtų priskirta išraiškos1 reikšmė, stulpeliui2 būtų priskirta išraiškos2 reikšmė ir pan.
4) šaltinis_lentelė:
Šaltinio lentelė įterpiant duomenis iš kitos lentelės.
5) sąlygos:
referencinis kintamasis Java
Sąlygos, kurių turi būti įvykdytos, kad įrašai būtų įterpti.
„Oracle“ įterpimo pavyzdys: pagal VALUE raktinį žodį
Tai paprasčiausias būdas įterpti elementus į duomenų bazę naudojant VALUE raktinį žodį.
Žiūrėkite šį pavyzdį:
Čia apsvarstykite jau sukurtą tiekėjų lentelę. Pridėkite naują eilutę, kurioje tiekėjo_id reikšmė yra 23, o tiekėjo_pavadinimas yra Flipkart.
Žiūrėkite šį pavyzdį:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Išvestis:
1 row(s) inserted. 0.02 seconds
Oracle Insert pavyzdys: pagal SELECT sakinį
Šis metodas naudojamas sudėtingesniems įterpimo atvejams. Šiuo metodu įterpimas atliekamas naudojant SELECT sakinį. Šis metodas naudojamas įterpti kelis elementus.
Žiūrėkite šį pavyzdį:Taikant šį metodą, į „tiekėjų“ lentelę įterpiame vertes iš „klientų“ lentelės. Abi lentelės jau sukurtos su atitinkamais stulpeliais.
python rstripVykdykite šią užklausą:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Išvestis:
4 row(s) inserted. <p>0.00 seconds </p>
Jūs netgi galite patikrinti eilučių, kurias norite įterpti, skaičių naudodami šį teiginį:
SELECT count(*) FROM customers WHERE age > 20;Išvestis:
Count(*) 4