从另一个具有匹配值对的表中插入

时间:2019-04-24 17:39:59

标签: sql postgresql

     Table_One                                            Table_Two

ID ----- | ----- P_Name                              ID ----- | ----- P_Name
1X2      |  Name1                                             | Name1
1X3      |  Name2                                             | Name2

我想将ID插入到Table_One中ID匹配的Table_Two中。例如,Table_2上Name2的ID必须为1X3

到目前为止,这就是我所遇到的错误。我对SQL很陌生。要温柔。

哦,我也在使用PostgreSQL。

insert into table_two (ID)
select "ID" from Table_One
where Table_One.P_Name = Table_Two.P_name

1 个答案:

答案 0 :(得分:2)

您要更新表,而不是插入Update更改中的值。 Insert添加新行。所以:

update table_two t2
    set id = t1.id
    from table_one t1
    where t1.name = t2.name;