使用postgresql从两个不同的表更新

时间:2014-05-06 18:10:54

标签: postgresql

我想用postgresql更新表。

事实上,我有一个表(TABLE_ONE),其中包含两列(old_idnew_id)。我有第二张表(TABLE_TWO)和colums (id,column1,column2,...)

我想从TABLE_TWO更新列ID。想要的行为是,在TABLE_ONE.id = TABLE_TWO.old_id时,我们将ID设置为new_id

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您需要UPDATE FROM声明:

UPDATE table_one
SET table_one.id = table_two.id
FROM table_two
WHERE table_one.id = table_two.old_id;