Для переноса данных из одной таблицы в другую в 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.
Важно отметить, что при переносе данных из одной таблицы в другую нужно убедиться, что структура и типы данных в этих таблицах совпадают. Если они отличаются, вам нужно будет внести соответствующие изменения в структуру новой таблицы (например, добавить нужные столбцы или изменить типы данных).