Безусловная инструкция INSERT ALL

  • Выберите значения EMPLOYEE_ID, HIRE_DATE, SALARY и MANAGER_ID из таблицы EMPLOYEES для тех сотрудни- ков, чей идентификатор EMPLOYEE_ID больше 200.

  • Вставьте эти значения в таблицы SAL_HISTORY и MGR_HISTORY, используя мультитабличную инструкцию INSERT.

Безусловная инструкция INSERT ALL

В примере на рисунке строки вставляются в обе таблицы SAL_HISTORY и MGR_HISTORY.

С помощью инструкции SELECT из таблицы EMPLOYEES извлекаются сведения об идентификаторе сотрудника, дате найма, окладе и идентификаторе менеджера для тех сотрудников, чьи идентификаторы больше 200. Сведения об идентификаторе сотрудника, дате найма и окладе вставляются в таблицу SAL_HISTORY. Сведения об идентификаторе сотрудника, идентификаторе менеджера и окладе вставляются в таблицу MGR_HISTORY.

Эта инструкция INSERT является безусловной инструкцией INSERT, так как никакие дополнительные ограничения не применяются к строкам, извлеченным с помощью инструкции SELECT. Все строки, извлекаемые с помощью инструкции SELECT, вставляются в две таблицы: SAL_HISTORY и MGR_HISTORY. Предложение VALUES в инструкциях INSERT задает столбцы из инструкции SELECT, которые должны вставляться в каждую из таблиц. Каждая строка, возвращаемая инструкцией SELECT, вставляется в две таблицы: SAL_HISTORY и MGR_HISTORY.

Всего вставлено восемь строк:

    SELECT COUNT(*) total_in_sal FROM sal_history;
    SELECT COUNT(*) total_in_mgr FROM mgr_history;

Далее: Функция EXTRACT

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

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

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

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