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

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

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

4-21-8362365

В примере на рисунке строки вставляются в обе таблицы 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;

4-21-2-2220002

     SELECT COUNT(*) total_in_mgr FROM mgr_history;

4-21-3-1496178

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

Похожие записи