Мені потрібно оновити таблицю з іншої, і мені потрібно оновити всі стовпці. Окрім перерахування кожного стовпця в SET
пункті, чи є спосіб оновлювати їх усі одразу? Подобається це:
update tableA
set * = tableB.*
from tableB where tableA.id = tableB.id
Я спробував у psql, він не працює. Я повинен перерахувати кожен стовпець так:
update tableA
set c1 = tableB.c1, c2 = tableB.c2, ...
from tableB where tableA.id = tableB.id
tableB
створюється використання create .. like tableA
. Так вони в основному однакові. І тому я це роблю, це те, що мені потрібно завантажити .csv дані в темп-таблицю, tableB
а потім оновити tableA
на основі нових даних в tableB
. tableA
потрібно зафіксувати якомога менше і tableA
потрібно зберегти цілісність. Я не впевнений, що "видалити, а потім вставити" було б хорошим варіантом?