logo

Оператор вставки Oracle

В Oracle оператор INSERT використовується для додавання одного або кількох записів у таблицю.

Синтаксис: (вставлення одного запису за допомогою ключового слова Values):

 INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n ); 

Синтаксис: (вставлення кількох записів за допомогою оператора SELECT):

if else if else java
 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.

Подивіться цей приклад:

кінцевий автомат

Розглянемо тут вже створену таблицю постачальників. Додайте новий рядок, де значення id_постачальника дорівнює 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 &gt; 20; 
Вихід:
 Count(*) 4