我有一个表,我在这里存储条目的属性。
- Id -外键。指向另一个表中的实际条目。
- Key -属性的键。
- Value—属性的值。
当前表结构:
<表类>
id
键值
tbody><<tr>1 property1 value11 1oldvalue oValue1 1newvalue nValue1 2property1 value12 2oldvalue oValue2 2newvalue nValue2 3 property1 value13 3 oldvalue oValue3 3 newvalue nValue3 表类>
在PostgreSQL中,UPDATE的目标表应该而不是在FROM子句中重复。
update PROPERTIES_TABLE t1
set t1.previous_value = t2.value
from PROPERTIES_TABLE t2
where t1.id = t2.id
AND t1.key = 'newvalue'
and t2.key = 'oldvalue';