主頁 > 知識庫 > Postgresql通過查詢進(jìn)行更新的操作

Postgresql通過查詢進(jìn)行更新的操作

熱門標(biāo)簽:重慶自動外呼系統(tǒng)定制 辦公外呼電話系統(tǒng) 打電話智能電銷機(jī)器人授權(quán) 海豐有多少商家沒有地圖標(biāo)注 漯河外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運營商 外呼調(diào)研系統(tǒng) 美容工作室地圖標(biāo)注 地圖標(biāo)注和圖片名稱的區(qū)別

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

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

補(bǔ)充: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必須是主鍵或具有唯一性才可以

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 關(guān)于PostgreSQL錯誤日志與慢查詢?nèi)罩臼占?/li>
  • PostgreSQL 實現(xiàn)查詢表字段信息SQL腳本
  • 查詢PostgreSQL占多大內(nèi)存的操作
  • postgresql 實現(xiàn)查詢某時間區(qū)間的所有日期案例
  • PostgreSQL 分頁查詢時間的2種比較方法小結(jié)
  • postgresql通過索引優(yōu)化查詢速度操作
  • postgresql 13.1 insert into select并行查詢的實現(xiàn)

標(biāo)簽:蚌埠 錦州 衡陽 烏海 晉城 珠海 株洲 來賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Postgresql通過查詢進(jìn)行更新的操作》,本文關(guān)鍵詞  Postgresql,通過,查詢,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Postgresql通過查詢進(jìn)行更新的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Postgresql通過查詢進(jìn)行更新的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章