В 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 > 20;Вихід:
Count(*) 4