Как скопировать данные с одной таблицы в другую с помощью SQL

В данном материале, вы увидите пример 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` ;

Main Menu