У Орацле-у, ИНСЕРТ израз се користи за додавање једног записа или више записа у табелу.
Синтакса: (Уметање једног записа помоћу кључне речи Валуес):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Синтакса: (Уметање више записа помоћу СЕЛЕЦТ наредбе):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Параметри:
1) табела: Табела у коју треба уметнути записе.
2) колона 1, колона 2, ... колона_н:
Колоне у табели за уметање вредности.
3) израз1, израз2, ... израз_н:
Вредности које треба доделити колонама у табели. Дакле, колони1 би била додељена вредност израза1, колони2 би била додељена вредност израза2, итд.
4) изворна_табела:
Изворна табела приликом уметања података из друге табеле.
5) услови:
Услови који морају бити испуњени да би се записи убацили.
Пример за Орацле уметање: по кључној речи ВАЛУЕ
То је најједноставнији начин за уметање елемената у базу података помоћу кључне речи ВАЛУЕ.
Погледајте овај пример:
Размотрите овде већ креирану табелу добављача. Додајте нови ред у коме је вредност супплиер_ид 23, а супплиер_наме је Флипкарт.
Погледајте овај пример:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Излаз:
1 row(s) inserted. 0.02 seconds
Пример за Орацле уметање: СЕЛЕЦТ наредбом
Ова метода се користи за компликованије случајеве уметања. У овом методу уметање се врши помоћу СЕЛЕЦТ наредбе. Овај метод се користи за уметање више елемената.
Погледајте овај пример:У овој методи умећемо вредности у табелу „добављачи“ из табеле „купци“. Обе табеле су већ креиране са својим одговарајућим колонама.
Изврши овај упит:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;Излаз:
4 row(s) inserted. <p>0.00 seconds </p>
Можете чак и да проверите број редова које желите да уметнете следећим исказом:
SELECT count(*) FROM customers WHERE age > 20;Излаз:
Count(*) 4