В даному матеріалі ви побачите приклад SQL команд для перенесення даних з однієї таблиці бази даних в іншу.
Копіювання всіх даних з однієї таблиці в іншу
INSERT INTO `db`.`table_to`
SELECT *
FROM `db`.`table_from`;
де,
- db — ім'я бази даних.
- table_to — таблиця куди копіюємо.
- table_from — таблиця з якої копіюємо.
Копіювання лише деяких стовпців таблиці
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`)
SELECT `a1`, `a2`, `a3`, `a4`
FROM `db`.`table_from`;
де,
- db — ім'я бази даних.
- table_to — таблиця куди копіюємо.
- table_from — таблиця з якої копіюємо.
- a1...a4 — імена стовпців з яких потрібно вибрати дані.
- a1_2...a4_4 — імена стовпців в які потрібно перенести дані.
Копіювання даних з однієї таблиці в іншу за умовою
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`)
SELECT `a1`, `a2`, `a3`, `a4`
FROM `db`.`table_from`
WHERE `a2` < '2014-04-30 11:37:38';
де,
- db — ім'я бази даних.
- table_to — таблиця куди копіюємо.
- table_from — таблиця з якої копіюємо.
- a1...a4 — імена стовпців з яких потрібно вибрати дані.
- a1_2...a4_4 — імена стовпців в які потрібно перенести дані.
Приклад копіювання даних з однієї таблиці бази даних Joomla до іншої
INSERT INTO `my_db`.`yutin_content` (`title`, `alias`, `introtext`, `fulltext`, `state`, `catid`, `created`, `created_by`, `created_by_alias`, `modified`, `modified_by`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `images`, `urls`, `attribs`, `version`, `ordering`, `metakey`, `metadesc`, `access`, `hits`, `metadata`, `featured`, `language`, `note`)
SELECT `title`, `alias`, `introtext`, `fulltext`, `state`, `catid`, `created`, `created_by`, `created_by_alias`, `modified`, `modified_by`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `images`, `urls`, `attribs`, `version`, `ordering`, `metakey`, `metadesc`, `access`, `hits`, `metadata`, `featured`, `language`, `note`
FROM `my_db`.`poiyr_content` ;