使用postgreSQL从另一个表更新表中的列

时间:2015-07-06 17:22:40

标签: sql postgresql-9.3

我有一个名为'cities'的表,其中3列名为:

state, name, pop

表格cities1包含:

state, name

statename对于两个表都是通用的。我希望将来自城市的专栏pop插入cities1表中 如何使用postgreSQL做到这一点?

1 个答案:

答案 0 :(得分:0)

首先,您需要在pop表格中添加特定类型的列cities1,然后填写它。

ALTER TABLE cities1 ADD COLUMN pop [datatype here]

更新表pop中的cities1列,其中包含来自cities的值,其中state,name是公共列。

UPDATE cities1
SET pop = cities.pop
FROM cities
WHERE cities1.state = cities.state
    AND cities1.name = cities.name