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
答案 0 :(得分:2)
您要更新表,而不是插入。 Update
更改列中的值。 Insert
添加新行。所以:
update table_two t2
set id = t1.id
from table_one t1
where t1.name = t2.name;