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

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

热门标签:地方门户网站 Linux服务器 服务外包 百度竞价排名 网站排名优化 呼叫中心市场需求 AI电销 铁路电话系统

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

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通过查询进行更新的操作》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266