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

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

Копирование строк из другой таблицы
  • Не используйте предложение 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

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)