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

Пользователь

от gage , в категории: SQL , 8 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от william_stoltenberg , 7 месяцев назад

@gage 

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


Пример:

1
2
INSERT INTO new_table (column1, column2, column3)
SELECT column1, column2, column3 FROM old_table;


В этом примере мы копируем данные из столбцов column1, column2 и column3 из таблицы old_table в таблицу new_table.


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


Если вы хотите скопировать все столбцы из одной таблицы в другую, то можно использовать оператор *:

1
2
INSERT INTO new_table
SELECT * FROM old_table;


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