主页 > 知识库 > Postgresql通过查询进行更新的操作

Postgresql通过查询进行更新的操作

热门标签:重庆自动外呼系统定制 办公外呼电话系统 打电话智能电销机器人授权 海丰有多少商家没有地图标注 漯河外呼电话系统 合肥公司外呼系统运营商 外呼调研系统 美容工作室地图标注 地图标注和图片名称的区别

我就废话不多说了,大家还是直接看实例吧~

UPDATE tb1
SET c1=b.c1 ,
c2=b.c2
FROM b
WHERE tb1.c3 = b.c3 AND tb1.c4 = b.c4

补充:postgresql数据库 如果存在则更新(update),如果不存在则插入(insert)

格式:

insert into ...... on conflict(column_name) do ......

例子:

uxdb=# create table tbl_c (id int unique, name varchar(2));
CREATE TABLE
uxdb=# insert into tbl_c values (1, 'a');
INSERT 0 1
uxdb=# table tbl_c;
 id | name 
----+------
 1 | a
(1 row)
uxdb=# insert into tbl_c values (1, 'a');
ERROR: duplicate key value violates unique constraint "tbl_c_id_key"
DETAIL: Key (id)=(1) already exists.
uxdb=# insert into tbl_c values (1, 'a') on conflict(id) do update set name='b';
INSERT 0 1
uxdb=# table tbl_c;
 id | name 
----+------
 1 | b
(1 row)
 
uxdb=# 

注意:conflict(column_name)中的column_name必须是主键或具有唯一性才可以

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • 关于PostgreSQL错误日志与慢查询日志收集
  • PostgreSQL 实现查询表字段信息SQL脚本
  • 查询PostgreSQL占多大内存的操作
  • postgresql 实现查询某时间区间的所有日期案例
  • PostgreSQL 分页查询时间的2种比较方法小结
  • postgresql通过索引优化查询速度操作
  • postgresql 13.1 insert into select并行查询的实现

标签:蚌埠 锦州 衡阳 乌海 晋城 珠海 株洲 来宾

巨人网络通讯声明:本文标题《Postgresql通过查询进行更新的操作》,本文关键词  Postgresql,通过,查询,进行,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Postgresql通过查询进行更新的操作》相关的同类信息!
  • 本页收集关于Postgresql通过查询进行更新的操作的相关信息资讯供网民参考!
  • 推荐文章