Как ввести несколько записей в одном запросе в sql plus

#database #oracle #oracle12c #sqlplus #database-management

#База данных #Oracle #oracle12c #sqlplus #управление базой данных

Вопрос:

У меня есть таблица student с 3 атрибутами STUDENT_ID, NAME и AGE

Я получаю эту ошибку после выполнения запроса query:

 INSERT INTO student(STUDENT_ID, NAME, AGE) 
values
(3, 'WILSON', 40),
(4, 'ALEX', 30);
  

Ошибка:
ORA-00933: команда SQL завершилась неправильно

Комментарии:

1. Какую базу данных вы используете? Добавьте это в теги.

2. ВСТАВИТЬ В значения student (STUDENT_ID, ИМЯ, ВОЗРАСТ) (3, ‘WILSON’, 40); ВСТАВИТЬ В значения student(STUDENT_ID, ИМЯ, ВОЗРАСТ) (4, ‘ALEX’, 30); /* исправить синтаксис */

Ответ №1:

Вы можете использовать INSERT INTO .. SELECT и UNION ALL следующим образом:

 INSERT INTO student(STUDENT_ID, NAME, AGE) 
SELECT 3, 'WILSON', 40 FROM DUAL UNION ALL
SELECT 4, 'ALEX', 30 FROM DUAL;