加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 当条件存在时,从另一个表更新表中的多个行

发布时间:2020-12-12 08:53:02 所属栏目:MsSql教程 来源:网络整理
导读:我有两张桌子 表1包含在名为the_geom的列中位置与纬度/距离坐标进行地理参考的公司 表2还包含与表1相同的公司,而不是地理参考,以及数百个其地址参考地址的其他公司. 我所需要做的就是将Table1公司的the_geom lat / lng值插入到表2中的相应条目中.这些插入可以
我有两张桌子

表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的详细信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读