我有两张桌子。
Table1包含其位置通过名为 lat/lng 坐标的列进行地理参考的公司the_geom
Table2也包含来自相同的公司Table1,以及其他数百家地址经过地理参考的公司。
我需要做的就是插入the_geom
纬度/经度值来自Table1公司进入其相应条目Table 2。这些插入物所基于的共同点是address
column.
简单的问题,我确信,但我很少使用 SQL。
假设由
插入“the_geom”纬度/经度值
你实际上是想UPDATE
中的现有行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
相关回答:
- 我如何(或可以)在多个列上选择 DISTINCT? https://stackoverflow.com/questions/54418/how-do-i-or-can-i-select-distinct-on-multiple-columns/12632129#12632129
还假设address
列有UNIQUE
values.
详细信息UPDATE在手册中 https://www.postgresql.org/docs/current/sql-update.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)