用同一表中不同行的另一个列值更新列



我有一个表,我在这里存储条目的属性。

  • Id -外键。指向另一个表中的实际条目。
  • Key -属性的键。
  • Value—属性的值。

当前表结构:

<表类> id 键值 tbody><<tr>1property1value111oldvalueoValue11newvaluenValue12property1value122oldvalueoValue22newvaluenValue23property1value133oldvalueoValue33newvaluenValue3

在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';

相关内容

  • 没有找到相关文章

最新更新