如何将另一个表中的值插入现有表中

时间:2015-02-11 14:00:11

标签: sql postgresql insert

我有两张桌子。

Table1 , Table2.
Table1 has name, age, salary.
Table2 has name,height, weight,Relevance,Weight_po etc.

。这两个表都有名称作为主键。 现在我想在表1中再插入两个新列,即高度,重量。 高度和重量的值必须从Table2中获取,其中table1.name与table2.name匹配。

帮助我如何在postgres中实现这一目标。

2 个答案:

答案 0 :(得分:0)

您可以使用select into语句并将所需的所有数据插入到具有您描述的结构的NewTable中:

编辑:根据评论

Create table NewTable as
     SELECT Table1.name,age,salary,height,weight      
     INNER JOIN Table2 
     ON Table1.name=Table2.name

答案 1 :(得分:0)

您是否在表1中创建了高度和重量列?

这将有助于填充值:

UPDATE Table1 t1 
SET height= t2.height,weight=t2.weight 
FROM Table2 t2 
WHERE t1.name= t2.name

告诉我它是怎么回事