PostgreSQL update from 根据 A 表更新 B 表
PostgreSQL 大约 775 字准备工作
-- 创建表1
create table t1(id integer, name text);
-- 创建表2
create table t2(id integer, name text);
-- 表1中填充数据
insert into t1(id, name) values(1, 't111111');
insert into t1(id, name) values(2, 't222222');
insert into t1(id, name) values(3, 't333333');
-- 表2中填充数据
insert into t2(id) values(2);
insert into t2(id) values(5);
insert into t2(id,name) values(6,'t66666');
查看当前表1数据
z-blog=# select * from t1;
id | name
----+---------
1 | t111111
2 | t222222
3 | t333333
(3 rows)
查看当前表2数据
z-blog=# select * from t2;
id | name
----+--------
2 |
5 |
6 | t66666
(3 rows)
执行更新
update from
语句可以根据表1更新表2。
update t2 set name = t1.name from t1 where t2.id = t1.id;
查看更新后表2数据
z-blog=# select * from t2;
id | name
----+---------
2 | t222222
5 |
6 | t66666
(3 rows)
阅读 3495 · 发布于 2021-01-04
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Go JSON Tag阅读 3369
-
Go 格式化时间 yyyy-MM-dd阅读 6812
-
Go 加密算法之 md5阅读 1698
-
Spring Boot OpenFeign IllegalStateException: RequestParam.value() was empty on parameter 0阅读 1011
-
走进 Rust:结构体方法阅读 1846
-
MySQL 开启日志阅读 1036
-
GoJS 加载 SVG 矢量图并分块填充颜色阅读 2190
-
HTML inpu t和 textarea 在 iOS 系统上有阴影解决办法阅读 1458
-
Java 并发编程之 ConcurrentHashMap 1.7 源码分析阅读 1443
-
Android 仿 QQ 消息提示可拖拽控件 DragBadgeView阅读 2792