我有这个查询工作,我在dst db中填充了prem_council列,方法是将点与src中的多边形匹配。但是,我只能通过手动逐步遍历每个区1-15来手动完成。
UPDATE poursafe.ca_licenses dst
SET prem_council = '1'
FROM ca_la_la_areas_council_dist_2012 src
WHERE EXISTS (
SELECT *
FROM public.ca_la_la_areas_council_dist_2012 src
WHERE ST_Within(dst.geom, src.geom )
AND district = '1'
);
我无法弄清楚如何以及如何告诉我如何自动化该过程以便我不必手动执行每个区域?我问的原因是我有其他几个地理表,需要做类似的过程。谢谢!
答案 0 :(得分:1)
对于我而言,它是黑盒子,没有表格定义和几何类型的表格 但是如果你试图在两个表之间建立关系(ca_licenses和ca_la_la_areas_council_dist_2012),你可以简单地将地区的值设置为prem_council;
update poursafe.ca_licenses dst
set prem_council = district
from ca_la_la_areas_council_dist_2012 src
where st_within(dst.geom,src.geom) and dst.geom&&src.geom --to accelerate query
查询无法解决您的问题,请在您的问题中添加表格定义和更新条件。