我想用postgresql更新表。
事实上,我有一个表(TABLE_ONE
),其中包含两列(old_id
和new_id
)。我有第二张表(TABLE_TWO
)和colums (id,column1,column2,...)
。
我想从TABLE_TWO
更新列ID。想要的行为是,在TABLE_ONE.id = TABLE_TWO.old_id
时,我们将ID设置为new_id
。
我该怎么做?
答案 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;