В Oracle изразът INSERT се използва за добавяне на единичен запис или множество записи в таблицата.
Синтаксис: (Вмъкване на единичен запис с помощта на ключовата дума Values):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Синтаксис: (Вмъкване на множество записи с помощта на оператор SELECT):
java string методи
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Параметри:
1) таблица: Таблицата, в която да вмъкнете записите.
2) колона1, колона2, ... колона_n:
низов масив
Колоните в таблицата за вмъкване на стойности.
3) израз1, израз2, ... израз_n:
Стойностите за присвояване на колоните в таблицата. Така на колона1 ще бъде присвоена стойността на израз1, на колона2 ще бъде присвоена стойността на израз2 и т.н.
4) изходна_таблица:
Таблицата източник при вмъкване на данни от друга таблица.
5) условия:
java докато условие
Условията, които трябва да бъдат изпълнени, за да бъдат вмъкнати записите.
Пример за вмъкване на Oracle: По VALUE ключова дума
Това е най-простият начин за вмъкване на елементи в база данни с помощта на ключова дума VALUE.
Вижте този пример:
css за получер
Разгледайте тук вече създадената таблица на доставчиците. Добавете нов ред, където стойността на доставчик_ид е 23 и доставчик_име е Flipkart.
Вижте този пример:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');Изход:
1 row(s) inserted. 0.02 seconds
Пример за вмъкване на Oracle: чрез оператор SELECT
Този метод се използва при по-сложни случаи на поставяне. В този метод вмъкването се извършва чрез оператор SELECT. Този метод се използва за вмъкване на множество елементи.
Вижте този пример:В този метод вмъкваме стойности в таблицата „доставчици“ от таблицата „клиенти“. И двете таблици вече са създадени със съответните им колони.
Изпълнете тази заявка: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