方法一:
update 更新表 set 字段 = (select 参考数据 from 参考表 where 参考表.id = 更新表.id);
update table_2 m set m.column = (select column from table_1 mp where mp.id= m.id);
方法二:
update table_1 t1,table_2 t2 set t1.column = t2.column where t1.id = t2.pid;
数据库表
1 | CREATE TABLE `functions` ( |
根据 functions 表的字段值更新 points 表
三种方式:1
2
3
4
5
6
7
8
9
10
11
12 ## 方式1
update points s set s.DATA_TYPE = (SELECT DATA_TYPE from `functions` f where f.ID = s.ID_FUNCTION);
## 方式2
update points s,`functions` f
set s.DATA_TYPE = f.DATA_TYPE ,s.RATIO = f.RATIO ,s.UNIT = f.UNIT
where s.ID_FUNCTION = f.ID;
## 方式3
update points s INNER JOIN `functions` f
on s.ID_FUNCTION = f.ID
set s.DATA_TYPE = f.DATA_TYPE ,s.RATIO = f.RATIO;
postgresql根据一张表的数据更新到另一张表
1 | -- 计算geom的值,并更新geom |