Bir tabloyu diğerinden güncellemem gerekiyor ve tüm sütunları güncellemem gerekiyor. Maddedeki her sütunu listelemenin yanı sıra SET
, hepsini bir kerede güncellemenin bir yolu var mı? Bunun gibi:
update tableA
set * = tableB.*
from tableB where tableA.id = tableB.id
Ben psql denedim, çalışmıyor. Ben böyle her sütun listelemek zorunda:
update tableA
set c1 = tableB.c1, c2 = tableB.c2, ...
from tableB where tableA.id = tableB.id
tableB
kullanım yaratılır create .. like tableA
. Yani temelde aynılar. Ve bunu yapmamın nedeni, geçici tabloya .csv verilerini yüklemem tableB
ve ardından tableA
yeni verilere dayanarak güncellemem gerektiğidir tableB
. tableA
mümkün olduğunca az kilitlenmesi ve tableA
bütünlüğünün korunması gerekir. 'Sil sonra ekle' nin iyi bir seçenek olacağından emin değilim?