我有两张桌子
表1包含在名为the_geom的列中位置与纬度/距离坐标进行地理参考的公司
表2还包含与表1相同的公司,而不是地理参考,以及数百个其地址参考地址的其他公司.
我所需要做的就是将Table1公司的the_geom lat / lng值插入到表2中的相应条目中.这些插入可以基于的公共分母是地址列.
简单的问题,我相信,但我很少使用sql.
解决方法
假设由
insert “the_geom” lat/lng values
您实际上意味着更新table2中的现有行:
UPDATE table2 t2 SET the_geom = t1.the_geom FROM table1 t1 WHERE t2.address = t1.address AND t2.the_geom IS DISTINCT FROM t1.the_geom; -- avoid empty updates
还假设地址列具有UNIQUE值.
有关UPDATE在优秀手册here的详细信息.