Для переноса данных из одной таблицы в другую в 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;
В приведенном запросе мы указываем, в какую таблицу (newtable) и в какие столбцы (name и age) нужно вставить данные. Затем мы выбираем данные, которые нужно перенести, из таблицы oldtable с помощью оператора SELECT.
Если в старой таблице и новой таблице столбцы имеют одно и то же имя, мы можем использовать сокращенный синтаксис для указания столбцов, чтобы избежать неоднозначности.
Пример кода:
INSERT INTO new_table
SELECT *
FROM old_table;
Этот запрос перенесет все столбцы из oldtable в newtable.
После выполнения запроса, все данные будут перенесены из oldtable в newtable. В то же время, исходная таблица oldtable останется неизменной. Если вы хотите удалить данные из oldtable, можете использовать оператор DELETE.
Важно отметить, что при переносе данных из одной таблицы в другую нужно убедиться, что структура и типы данных в этих таблицах совпадают. Если они отличаются, вам нужно будет внести соответствующие изменения в структуру новой таблицы (например, добавить нужные столбцы или изменить типы данных).