logo

Орацле Инсерт Статемент

У Орацле-у, ИНСЕРТ израз се користи за додавање једног записа или више записа у табелу.

Синтакса: (Уметање једног записа помоћу кључне речи Валуес):

 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 &gt; 20; 
Излаз:
 Count(*) 4