Как перенести данные из одной таблицы в другую таблицу?

Для переноса данных из одной таблицы в другую в PostgreSQL можно использовать операторы INSERT INTO и SELECT.

Сначала создайте новую таблицу, в которую будут перенесены данные. Например, воспользуйтесь следующим запросом:

CREATE TABLE new_table (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
age INT
);

Здесь создается новая таблица new_table с тремя столбцами: id, name и age.

Затем, чтобы перенести данные из одной таблицы в другую, вы можете использовать оператор INSERT INTO с оператором SELECT.

Пример кода:

INSERT INTO new_table (name, age)
SELECT name, age
FROM old_table;

В приведенном запросе мы указываем, в какую таблицу (new_table) и в какие столбцы (name и age) нужно вставить данные. Затем мы выбираем данные, которые нужно перенести, из таблицы old_table с помощью оператора SELECT.

Если в старой таблице и новой таблице столбцы имеют одно и то же имя, мы можем использовать сокращенный синтаксис для указания столбцов, чтобы избежать неоднозначности.

Пример кода:

INSERT INTO new_table
SELECT *
FROM old_table;

Этот запрос перенесет все столбцы из old_table в new_table.

После выполнения запроса, все данные будут перенесены из old_table в new_table. В то же время, исходная таблица old_table останется неизменной. Если вы хотите удалить данные из old_table, можете использовать оператор DELETE.

Важно отметить, что при переносе данных из одной таблицы в другую нужно убедиться, что структура и типы данных в этих таблицах совпадают. Если они отличаются, вам нужно будет внести соответствующие изменения в структуру новой таблицы (например, добавить нужные столбцы или изменить типы данных).