Команда INSERT
Базовая команда INSERT создает одну строку в одной операции. Используя подзапрос, можно вставлять строки, копируемые в таблицу из другой таблицы. Этот вид вставки также называют командой "INSERT с подзапросом". На слайде приведена следующая команда INSERT:
Код:
insert into dept_80 (select * from employees
where department_id = 80);
В рассматриваемом примере таблица dept_80 имеет ту же самую структуру, что и таблица employees. Если это не так, можно указать имена столбцов. Ниже приведен пример, в котором указываются имена столбцов каждой таблицы.
Соответствующие друг другу столбцы следуют по порядку в предложениях INSERT и SELECT команды вставки с подзапросом. Все что при этом требуется -соответствие типов данных столбцов, например:
Код:
insert into just_names (first, last)
(select first_name, last_name from employees);
В таблице just_names может, к примеру, быть только два столбца, тип данных которых соответствует типу данных столбцов first_name и last_name таблицы employees.
Используя способ вставки с подзапросом, можно выполнять массовую загрузку данных (bulk load data) из одной или нескольких таблиц в другую таблицу.