Показать сообщение отдельно
  #4  
Старый 24.09.2009, 13:57
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Команда INSERT



Команда 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) из одной или нескольких таблиц в другую таблицу.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием