Копирование строк из другой таблицы

Напишите инструкцию INSERT с подзапросом.

4-14-4213541

  • Не используйте предложение VALUES.

  • Количество столбцов в предложении INSERT должно совпадать с количеством столбцов в подзапросе.

Инструкцию INSERT можно применять для добавления строк в таблицу, причем значения извлекаются из существующих таблиц. Вместо предложения VALUES используется подзапрос.

Синтаксис

     INSERT INTO table [ column (, column) ] subquery;

Элементы синтаксиса:

  • table имя таблицы;

  • column имя столбца в таблице для заполнения значениями;

  • subquery подзапрос, возвращающий строки в таблицу.

Количество столбцов и их типы данных в списке столбцов предложения INSERT должны совпадать с количеством значений и их типами данных в подзапросе. Чтобы создать копию строк из другой таблицы, используйте в подзапросе SELECT *.

     INSERT INTO EMPL3     SELECT *

    FROM employees;

Примечание. Предложение LOG ERRORS используется в инструкции DML, чтобы обеспечить выполнение операции DML независимо от возможных ошибок. Сервер Oracle записывает сообщения об ошибках в созданную пользователем таблицу регистрации ошибок. Более подробно это изложено в документе Oracle Database 11g SQL Reference (Справочник по SQL для базы данных Oracle 11g).

Далее: Разница между DATE и TIMESTAMP

Related Posts