Postgresql 如何从其他表中获取匹配数据?

Postgresql 如何从其他表中获取匹配数据?,postgresql,postgis,Postgresql,Postgis,使用Postgres,我有两个表: 第一个名为Territions,包含sid、agent和postcode列 第二个称为邮政编码,包含id、邮政编码和几何图形列 如何将表格邮政编码中的几何列数据放入具有匹配邮政编码的表格区域?在查询中: select t.*, p.geometry from territories as t left join postcodes p on t.postcode=p.postcode 只有在邮政编码表中没有重复的邮政编码时,这种方法才有效 如果要更新

使用Postgres,我有两个表:

  • 第一个名为Territions,包含sid、agent和postcode列

  • 第二个称为邮政编码,包含id、邮政编码和几何图形列

如何将表格邮政编码中的几何列数据放入具有匹配邮政编码的表格区域?

在查询中:

select t.*, p.geometry
  from territories as t left join postcodes p on t.postcode=p.postcode
只有在邮政编码表中没有重复的邮政编码时,这种方法才有效

如果要更新表区域,请首先添加列,然后更新它:

update territories t set geometry = p.geometry
  from postcodes p
  where t.postcode=p.postcode
在查询中:

select t.*, p.geometry
  from territories as t left join postcodes p on t.postcode=p.postcode
只有在邮政编码表中没有重复的邮政编码时,这种方法才有效

如果要更新表区域,请首先添加列,然后更新它:

update territories t set geometry = p.geometry
  from postcodes p
  where t.postcode=p.postcode

您是否尝试了两个表的联接。您是否尝试了两个表的联接。