佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Postgresql通過查詢進行更新的操作

Postgresql通過查詢進行更新的操作

熱門標簽:地方門戶網(wǎng)站 Linux服務器 服務外包 百度競價排名 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 AI電銷 鐵路電話系統(tǒng)

我就廢話不多說了,大家還是直接看實例吧~

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

補充:postgresql數(shù)據(jù)庫 如果存在則更新(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 實現(xiàn)查詢表字段信息SQL腳本
  • 查詢PostgreSQL占多大內存的操作
  • postgresql 實現(xiàn)查詢某時間區(qū)間的所有日期案例
  • PostgreSQL 分頁查詢時間的2種比較方法小結
  • postgresql通過索引優(yōu)化查詢速度操作
  • postgresql 13.1 insert into select并行查詢的實現(xiàn)

標簽:湖南 衡水 崇左 銅川 黃山 蘭州 仙桃 湘潭

巨人網(wǎng)絡通訊聲明:本文標題《Postgresql通過查詢進行更新的操作》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    正定县| 衡阳市| 西丰县| 巴林右旗| 额济纳旗| 和顺县| 井陉县| 永善县| 通州市| 辛集市| 申扎县| 绍兴市| 来宾市| 庄浪县| 黄骅市| 温州市| 文登市| 若尔盖县| 公主岭市| 龙南县| 星子县| 河池市| 南召县| 泸水县| 辰溪县| 华坪县| 九寨沟县| 贞丰县| 南召县| 靖宇县| 湾仔区| 远安县| 北安市| 大方县| 绥棱县| 临洮县| 兴隆县| 鹤岗市| 新巴尔虎左旗| 建水县| 巴青县|