我有两张桌子。
Table1 , Table2.
Table1 has name, age, salary.
Table2 has name,height, weight,Relevance,Weight_po etc.
。这两个表都有名称作为主键。 现在我想在表1中再插入两个新列,即高度,重量。 高度和重量的值必须从Table2中获取,其中table1.name与table2.name匹配。
帮助我如何在postgres中实现这一目标。
答案 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
告诉我它是怎么回事